用批处理 安装软件 如何指定路径a ?
@echo offecho wscript.echo CreateObject("WScript.Shell").RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R20.0\InstalledProducts\")>%temp%\t~.vbsfor /f "delims=" %%a in ('cscript //nologo %temp%\t~.vbs') do set "mydesk=%%a"copy /y d:\123\1.jpg %mydesk%\copy /y d:\123\1.jpg %mydesk%\这句是拷贝d盘123文件夹下的1.jpg文件到你的路径,具体需要你自己改路径d:\123\1.jpg另:第二行和第三行是一句话,不能分成两句。
也就是说,复制到记事簿里应该是这样的
求写一个bat文件,功能是:导出 电脑上已安装的软件 的列表 以及安装...
@echo off&setlocal enabledelayedexpansioncd /d %~dp0for /f "tokens=7* delims=\" %%i in ('reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall') do ( echo 当前扫描信息: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%~i reg export "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%~i" reg.$ >nul for /f "delims=" %%j in ('type reg.$ ^| findstr /i /c:"DisplayName" 2^>nul') do ( set DN=%%~j set DN=!DN:"=! set !DN! ) for /f "delims=" %%k in ('type reg.$ ^| findstr /i /c:"InstallLocation" 2^>nul') do ( set IL=%%~k set IL=!IL:"=! set IL=!IL:\\=\! set !IL! ) if not defined DisplayName set DisplayName=没有信息。
if not defined InstallLocation set InstallLocation=没有信息。
(echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ echo 注册表值: %%~i echo 软件名称: !DisplayName! echo 安装路径: !InstallLocation! echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ echo,)>>applist.txt set DisplayName=&set InstallLocation=&del reg.$)pause...
如何通过bat导出windows已安装程序列表,并且保存为文件名为计算机...
@echo off & setlocal enabledelayedexpansion title 已安装程序列表获取脚本 By 依梦琴瑶:: 设置日志文件保存路径,不存在时会自动创建 set LogSaveDir=D:\MyLog set UnKey=Microsoft\Windows\CurrentVersion\Uninstall if /i "%PROCESSOR_IDENTIFIER:~,3%"=="x86" goto x86 echo 正在努力获取本机已安装程序列表,请稍后。
。
。
(echo Name^|^|Version^|^|Publisher^|^|InstallDate for /f "delims=" %%i in ('reg query "HKLM\SOFTWARE\%UnKey%"') do ( for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v DisplayName 2^>nul') do ( set "Name=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v DisplayVersion 2^>nul') do ( set "Version=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v Publisher 2^>nul') do ( set "Publisher=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v InstallDate 2^>nul') do ( set "InstallDate=%%~k" ) if not defined Name set Name=未知程序名 if not defined Version set Version=未知版本号 if not defined Publisher set Publisher=未知发布者 if not defined InstallDate set InstallDate=未知安装时间 if not "!Name!||!Version!||!Publisher!||!InstallDate!"=="未知程序名||未知版本号||未知发布者||未知安装时间" echo !Name!^|^|!Version!^|^|!Publisher!^|^|!InstallDate! set "Name=" & set "Version=" & set "Publisher=" & set "InstallDate=" ))>ymqy.$(for /f "delims=" %%i in ('reg query "HKLM\SOFTWARE\Wow6432Node\%UnKey%"') do ( for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v DisplayName 2^>nul') do ( set "Name=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v DisplayVersion 2^>nul') do ( set "Version=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v Publisher 2^>nul') do ( set "Publisher=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v InstallDate 2^>nul') do ( set "InstallDate=%%~k" ) if not defined Name set Name=未知程序名 if not defined Version set Version=未知版本号 if not defined Publisher set Publisher=未知发布者 if not defined InstallDate set InstallDate=未知安装时间 if not "!Name!||!Version!||!Publisher!||!InstallDate!"=="未知程序名||未知版本号||未知发布者||未知安装时间" echo !Name!^|^|!Version!^|^|!Publisher!^|^|!InstallDate! set "Name=" & set "Version=" & set "Publisher=" & set "InstallDate=" ))>>ymqy.$(for /f "delims=" %%i in ('reg query "HKCU\SOFTWARE\%UnKey%"') do ( for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v DisplayName 2^>nul') do ( set "Name=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v DisplayVersion 2^>nul') do ( set "Version=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v Publisher 2^>nul') do ( set "Publisher=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v InstallDate 2^>nul') do ( set "InstallDate=%%~k" ) if not defined Name set Name=未知程序名 if not defined Version set Version=未知版本号 if not defined Publisher set Publisher=未知发布者 if not defined InstallDate set InstallDate=未知安装时间 if not "!Name!||!Version!||!Publisher!||!InstallDate!"=="未知程序名||未知版本号||未知发布者||未知安装时间" echo !Name!^|^|!Version!^|^|!Publisher!^|^|!InstallDate! set "Name=" & set "Version=" & set "Publisher=" & set "InstallDate=" ))>>ymqy.$ goto SortingList:x86(echo Name^|^|Version^|^|Publisher^|^|InstallDate for /f "delims=" %%i in ('reg query "HKLM\SOFTWARE\%UnKey%"') do ( for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v DisplayName 2^>nul') do ( set "Name=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v DisplayVersion 2^>nul') do ( set "Version=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v Publisher 2^>nul') do ( set "Publisher=%%~k" ) for /f "skip=2 tokens=2* delims= " %%j in ('reg query "%%~i" /v InstallDate 2^>nul') do ( set "InstallDate=%%~k" ) if not defined Name set Name=未知程序名 if not defined Version set Version=未知版本号 if not defined Publisher set Publisher=未知发布者 if not defined InstallDate set InstallDate=未知安装时间 if not "!Name!||!Version!||!Publisher!||!InstallDate!"=="未知程序名||未知版本号||未知发布者||未知安装时间" echo !Name!^|^|!Version!^|^|!Publisher!^|^|!InstallDate! set "Name=" & set "Version=" & set "Publisher=" & set "InstallDate=" ))>ymqy.$(for /f "delims=" %%i in ('reg query "HKCU\SOFTWARE\%...
bat文件命令大全
.bat是dos下的批处理文件.cmd是nt内核命令行环境的另一种批处理文件批处理命令批处理文件或批处理程序是一个包含若干MS-DOS命令的正文文件,扩展名为.BAT。
当在命令提示符下敲入批处理程序的名称时,MS-DOS成组执行此批处理程序中的命令。
任何在命令提示符下可使用的命令都可用在批处理程序中。
此外,下面MS-DOS命令是专门在批处理程序中使用的。
==========常用命令echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。
==== willsort 编注 ===========首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符:CR(0D) 命令行结束符Escape(1B) ANSI转义字符引导符Space(20) 常用的参数界定符Tab(09) ; = 不常用的参数界定符+ COPY命令文件连接符* ? 文件通配符"" 字符串界定符| 命令管道符 >> 文件重定向符@ 命令行回显屏蔽符/ 参数开关引导符: 批处理标签引导符% 批处理变量引导符其次, :: 确实可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 除了 :: 之外, 任何以 :开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用 goto 所无法识别的标号, 即在 :后紧跟一个非字母数字的一个特殊符号.第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用于 config.sys 文件中.=====================echo 表示显示此命令后的字符echo off 表示在此语句后所有运行的命令都不显示命令行本身@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。
==== willsort 编注 =====此处的描述较为混乱, 不如直接引用个命令的命令行帮助更为条理-------------------------ECHO当程序运行时,显示或隐藏批处理程序中的正文。
也可用于允许或禁止命令的回显。
在运行批处理程序时,MS-DOS一般在屏幕上显示(回显)批处理程序中的命令。
使用ECHO命令可关闭此功能。
语法ECHO [ON|OFF]若要用echo命令显示一条命令,可用下述语法:echo [message]参数ON|OFF指定是否允许命令的回显。
若要显示当前的ECHO的设置,可使用不带参数的ECHO命令。
message指定让MS-DOS在屏幕上显示的正文。
-------------------CALL从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止。
语法CALL [drive:][path]filename [batch-parameters]参数[drive:][path]filename指定要调用的批处理程序的名字及其存放处。
文件名必须用.BAT作扩展名。
batch-parameters指定批处理程序所需的命令行信息。
-------------------------------PAUSE暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。
只能在批处理程序中使用该命令。
语法PAUSEREM在批处理文件或CONFIG.SYS中加入注解。
也可用REM命令来屏蔽命令(在CONFIG.SYS中也可以用分号(;)代替REM命令,但在批处理文件中则不能替代)。
语法REM [string]参数string指定要屏蔽的命令或要包含的注解。
=======================例1:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。
批处理文件的内容为: 命令注释: @echo off 不显示后续命令行及当前命令行 dir c:\*.* >a.txt 将c盘文件列表写入a.txt call c:\ucdos\ucdos.bat 调用ucdos echo 你好 显示"你好" pause 暂停,等待按键继续 rem 准备运行wps 注释:准备运行wps cd ucdos 进入ucdos目录 wps 运行wps 批处理文件的参数批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。
%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。
变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。
例2:C:根目录下有一批处理文件名为f.bat,内容为:@echo offformat %1如果执行C:\>f a:那么在执行f.bat时,%1就表示a:,这样format %1就相当于format a:,于是上面的命令运行时实际执行的是format a:例3:C:根目录下一批处理文件名为t.bat,内容为:@echo offtype %1type %2那么运行C:\>t a.txt b.txt%1 : 表示a.txt%2 : 表示b.txt于是上面的命令将顺序地显示a.txt和...
游戏安装目录中不能包含中文怎么解决?
可能设计时对中文路径不支持计算机无法识别,建议用英文 ,或导致文件读取失败,如果有,请到游戏盒的设置窗口按提示设置文件夹路径。
也可以自己新建英文名称如,安装时调用了bat,请修改,软件崩溃或无法运行的情况。
这种情况建议查找文件位置。
右键桌面图标-属性-查找文件位置-再文件夹栏查看是否存在中文名称文件夹 有些游戏不支持中文格式路径:“games”来存放游戏安装文件。
这主要是安装时。
如果你使用的游戏盒类软件下载的游戏 ...
bat 自动寻找自身所在目录
这里给你提供一些C的目录操作函数,原型声明所在头文件为dir.h、dos.h,仅供参考: int chdir(char *path) 使指定的目录path(如:"C:\\WINDOWS")变成当前的工作目录,成功返回0 int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功返回0 pathname为指定的目录名和文件名,如"C:\\WINDOWS\\TXT" ffblk为指定的保存文件信息的一个结构,定义如下: ┏━━━━━━━━━━━━━━━━━━┓ ┃struct ffblk ┃ ┃{ ┃ ┃ char ff_reserved[21]; /*DOS保留字*/┃ ┃ char ff_attrib; /*文件属性*/ ┃ ┃ int ff_ftime; /*文件时间*/ ┃ ┃ int ff_fdate; /*文件日期*/ ┃ ┃ long ff_fsize; /*文件长度*/ ┃ ┃ char ff_name[13]; /*文件名*/ ┃ ┃} ┃ ┗━━━━━━━━━━━━━━━━━━┛ attrib为文件属性,由以下字符代表 ┏━━━━━━━━━┳━━━━━━━━┓ ┃FA_RDONLY 只读文件┃FA_LABEL 卷标号┃ ┃FA_HIDDEN 隐藏文件┃FA_DIREC 目录 ┃ ┃FA_SYSTEM 系统文件┃FA_ARCH 档案 ┃ ┗━━━━━━━━━┻━━━━━━━━┛ 例: struct ffblk ff; findfirst("*.DOC",&ff,FA_RDONLY); int findnext(struct ffblk *ffblk) 取匹配finddirst的文件,成功返回0 void fumerge(char *path,char *drive,char *dir,char *name,char *ext) 此函数通过盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),文件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成一个文件名,存在path中. int fnsplit(char *path,char *drive,char *dir,char *name,char *ext) 此函数将文件名path分解成盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中. int getcurdir(int drive,char *direc) 此函数返回指定驱动器的当前工作目录名称 drive 指定的驱动器(0=当前,1=A,2=B,3=C等) direc 保存指定驱动器当前工作路径的变量 成功返回0 char *getcwd(char *buf,iint n) 此函数取当前工作目录并存入buf中,直到n个字节长为为止.错误返回NULL int getdisk() 取当前正在使用的驱动器,返回一个整数(0=A,1=B,2=C等) int setdisk(int drive) 设置要使用的驱动器drive(0=A,1=B,2=C等),返回可使用驱动器总数 int mkdir(char *pathname) 建立一个新的目录pathname,成功返回0 int rmdir(char *pathname) 删除一个目录pathname,成功返回0 char *mktemp(char *template) 构造一个当前目录上没有的文件名并存于template中. char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路径,此函数使用DOS的PATH变量,未找到文件返回NULL.
Javascript读取某文件夹下的所有文件
实例说明 BuildPath(路径,文件名) //这个方法会对给定的路径加上文件,并自动加上分界符 CopyFile(源文件, 目标文件, 覆盖) //复制源文件到目标文件,当覆盖值为true时,如果目标文件存在会把文件覆盖 CopyFolder(对象目录,目标目录 ,覆盖) //复制对象目录到目标目录,当覆盖为true时,如果目标目录存在会把文件覆盖 CreateFolder(目录名) //创建一个新的目录 CreateTextFile(文件名, 覆盖) //创建一个新的文件,如果此文件已经存在,你需要把覆盖值定为true DeleteFile(文件名, 只读?) //删除一个文件,如果文件的属性是只读的话,你需要把只读值设为true DeleteFolder(文件名, 只读?)//删除一个目录,如果目录的属性是只读的话,你需要把只读值设为true DriveExists(盘符) //检查一个盘是否存在,如果存在就返会真,不存在就返回....... FileExists(文件名) //检查一个文件是否存在,如果存在就返会真,不存在就返回....... FolderExists(目录名) //检查一个目录是否存在,如果存在就返会真,不存在就返回....... GetAbsolutePathName(文件对象) //返回文件对象在系统的绝对路径 GetBaseName(文件对象) //返回文件对象的文件名 GetExtensionName(文件对象) //文件的后缀 <!-- var fso = new ActiveXObject("Scripting.FileSystemObject"); exName = fso.GetExtensionName("c:\\autoexec.bat"); //取得autoexec.bat后缀bat ale...
如何破解adobe acobat pro
4、选择安装路径,点击更改以更改安装路径,建议安装在其他盘、选择安装内容,如果你只需要一部分基础功能请选择典型.3322.cc/soft/4739,点击下一步://www。
3。
填写用户名.cc/soft/4739.html" target="_blank">http、安装完毕。
adobe acrobat pro 9:...
转载请注明出处51数据库 » bat 获取软件安装路径
PassBusiness