Articles of batch file

batch file在Windows 7中列出目录中的所有文件

我试图列出目录中的所有文件,然后使用batch file将其写入文本文件。 我觉得应该是这样的 dir / (some flags here) >> files.txt 其中将包含一个像 a.exe b.exe c.exe 等等

如何创build一个.BAT文件来下载和解压zip文件?

如何创build一个.BAT文件来从HTTP服务器下载和解压zip文件? 我们有像http://example.com/folder.zip和绝对文件夹链接像C:\Users\UserName\Some mixed Русский English Adress\ 如果zip文件存在于它们的目录下。 只使用本机窗口(xp vista win7等)BATfunction和文件。 你可以添加代码示例吗?

Plink通过Windowsbatch file处理特定的错误

我试图破译我将如何去尝试捕获我的Windows批处理脚本中的一些error handling从我的Plink命令返回代码,如从服务器“拒绝访问”,这意味着我无法访问它,因此意义我需要获得访问权限。 这里是代码: @echo on SET userid=root SET passwd=Welcome1%% for /f "delims=" %%i in ('type "ipaddress.txt" ') do ( pushd "C:\Program Files (x86)\PuTTY" echo(======================================== plink.exe -pw %passwd% %userid%@%%i hostname echo(======================================== popd ) 更新的代码: @echo on SET "userid=root" SET "passwd=Welcome1%%" for /f "delims=" %%i in ('type "ipaddress.txt" ') do ( pushd "C:\Program Files (x86)\PuTTY" plink.exe -pw […]

隐藏控制台窗口时使用batch file启动一个Java程序?

我使用批处理来启动我的Java应用程序 start /min java -splash:resources\images\splash\splash.gif com.myproj.MyProjApp exit 在任务栏上还有一个图标。 我想要隐藏的控制台窗口,只有当我点击该batch file添加一个图标,这是我的应用程序在任务栏上?

我怎样才能让一个Windowsbatch file改变一个环境variables?

是否有可能做一个batch file,可以使一个环境variables的持久性改变? 例如,我的installer.bat脚本将一些文件复制到计算机文件系统中的一个随机位置 。 我想将该位置添加到PATH环境variables,以便程序可以在当前会话中运行。 仅供参考 – 我正在安装的内容非常频繁:我每次运行程序时都要重新安装一次。 此外,我不想重写其他以前安装的程序副本,以防万一其他(较旧的)实例仍在执行。 我想能够做到这样的事情: rem install_and_run.bat install.bat myapplication.exe 不幸的是,这是行不通的,因为install.bat永远不会“返回”到主脚本中。 myapplication.exe永远不会被调用。 接下来我尝试了: cmd /C install.bat myapplication.exe 不幸的是,这不起作用,因为这意味着install.bat运行在一个完全独立的cmd.exeshell中。 这意味着一旦脚本终止,环境variables的更改都不会持续,因为cmd.exe也会终止。 必须有一种方法来创build一个改变环境variables的batch file 有什么build议么?

在Windows批处理中计数Var

在我的batch file中,我有以下variables: set collection=collection1 set environment=oracleDev set processChain1=-help,-startimport %environment% %collection% 正如您所看到的,我的进程链包含两个以“,”分隔的string。 现在我想要计算两个string(以后可能会多一个string)。 我尝试过: Set count=0 For %%j in (%%processChain1%%) Do Set /A count+=1 echo %count% 但是有第一个错误。 它打印出1而不是2。为什么? 在计算string之后,我想用每个参数(来自variablesprocessChain1的string)启动一个应用程序,我试着用: FOR /L %%G IN (1,1,%count%) DO ( FOR /F "tokens=%count% delims=," %%H IN ("%processChain1%") DO java -jar App.jar %%H ) 现在这个不能正确的工作,因为第一个错误,柜台是错的。 但我认为如果我能解决第一个问题,第二个问题应该可以正常工作。 它是否正确?

运行batch file时如何不打开Cmd窗口

我写的每个batch file打开一个Cmd窗口,并保持打开,直到程序完成。 在.bat文件中包含的命令string是什么,不打开CMD窗口或打开并立即隐藏它? 我必须留在MSW7 Pro内置编程的范围内。 现在,我只是玩味精命令得出这个想法。 为了成功,只有消息窗口本身应该出现在屏幕上。

将文件输出存储到variables中

我想存储文本文件的输出到一个variables,所以我可以传递整个文件作为参数。 我正在使用Windows 2003 Server。 文本文件有多行,如: 10.20.210.100 fish 10.20.210.101 rock 我正在使用: Set /P var=<file.txt 它只读取文件的第一行。 我也尝试了FOR循环,但它只分配到variables的最后一行。

以编程方式从batch file更新PATH中的文件夹

(我不认为这个问题有完全相似的匹配) 我需要为Windows(XP和7)创build一个batch file,它将: 安装Python 检查PATH中以前的python文件夹的任何实例(通常是C:/ Python2x,C:/ Python3x,C:/ Python2x / Scripts,C:/ Python3x / Scripts) 从PATH永久删除所有这些文件夹 在System / Environmentvariables的PATH中永久添加C:/ Python / Scripts和C:/ Python 这是使用批处理脚本相当可行吗? 我已经读过以前的问题,我可以使用setx永久设置variables,但我正在与匹配的部分挣扎。

使用32位安装程序删除64位registry项

我有安装程序(InstallanyWhere 2013)具有执行batch file的function。 我使用32位JRE创build了安装程序。 我有两个位置: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ Lockconfiguration工具( 32位registry位置 ) HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ Lockconfiguration工具( 64位registry位置 ) batch file代码: cd\ cd c:\windows\system32 reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ProjectName" /f 当执行上述命令时,它指向32位registry而不是64位registry。 我知道“HKEY_LOCAL_MACHINE \ SOFTWARE”转换为HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node的原因,所以它指向32位registry。 我的问题如何通过命令提示符使用32位安装程序(内部使用batch […]