Articles of batch file

如何使用dos命令刷新目录?

我已经创build了如下的dos命令的batch file, mvn compile war:war move C:\Users\xyz\demo1\target\*.war C:\Users 第一个命令是用于生成一个战争文件 第二个命令是将该战争文件移动到另一个目录 我的第一个命令工作正常,并生成一个战争文件,但我的第二个命令无法移动该文件。 当我单独执行第二个命令时,它工作正常 我该如何解决这个问题?

如何在多个zip文件中添加文件?

我试图移动当前目录中的每个zip文件夹中的图片。 我在网上search了一些关于如何使用batch(.bat)的指导,唯一的解决办法是制作一个macros,但是完成它需要很长的时间。 编辑:我有50个zip文件夹,我想要以更快的方式在每个内部添加图片,而不是每次在每个50个zip文件夹中拖动图片。 我将不胜感激任何其他的想法和帮助你可以提供。

batch file – 删除某个字符前的所有内容

我有这种格式的txt文件: some text another uninteresting line // some more lines can come here [ actually interesting // this is the stuff I want ] 我希望能够得到方括号[](包括方括号本身)之间的所有内容。 (因为我知道在括号后面没有文本,所以只能删除[ char]之前的第一行就足够了。 我很确定我可以用findStr ,但不知道如何。

在Windows批处理脚本中转换相对于绝对path的脚本参数

我正在执行这样的脚本: c:\temp\dir1>c:\myprogram\script1.bat .\subdir1 现在在我的script1.bat中,我想将参数(%1)在本例中是“。\ subdir1”转换为绝对path,以便它将是c:\ temp \ dir1 \ subdir1。 我已经尝试了各种选项,包括%〜dp1,并没有给我所需的path在这里。

通过任务计划程序运行.bat时停止打开taskeng.exe

我有一个.bat文件,下面的示例内容是通过任务计划程序运行的。 C:\Windows\SysWOW64\cscript.exe C:\script.vbs > output 每当任务运行时,如何停止打开taskeng.exe?

Windows批处理计数器跟随'0'

您好我正在一个小的batch file,使我的重命名文件在一个目录中,到目前为止,循环工作,但我想使我的计数器结果为0 : setlocal ENABLEDELAYEDEXPANSION SET /A counter=0 for %%A IN (*.txt) DO ( SET /A counter+=1 copy "%%A" "directory/%%A.!counter!.txt" ) 这个输出完全如下: tvscriptmonday.txt => TVscriptmonday.1.txt tvscripttuesday.txt => TVscripttuesday.2.txt 但我想作为输出: TVscriptmonday.01.txt TVscripttuesday.02.txt 我尝试使用IF命令: if !counter! <9 set counter=0!counter! 但不知何故,我无法得到它的工作,任何想法任何人?

Windows批处理:parsingpath/文件名,testing文件与目录?

感谢这里的其他post,我知道如何使一个batch fileparsing一个path和文件名,如下所示: @echo off setlocal EnableDelayedExpansion FOR %%a IN (%*) DO ( if exist %%a ( set DRVPATH="%%~dpa" set FILEEXT="%%~nxa" ) ) echo DRVPATH: %DRVPATH% echo FILEEXT: %FILEEXT% 如果我把一个文件放在batch file上,这是完美的。 但是,如果我把一个目录放到它上面,那么它将目录的名字解释为文件名(my%FILEEXT%variables)。 是否有可能使batch filetesting是否%FILEEXT%实际上是一个目录? 如果我在batch file中删除一个目录,我希望%DRVPATH%variables包含完整path(包括目录名称),并且我希望%FILEEXT%variables为空。 任何帮助整理出来,将受到感谢。

Windows批处理:For循环

我有一个文件FileLis.txt包含数据为 FILE1.TXT FILE2.TXT file3.txt等。 在代码的下面%%a显示的结果与上面的文件列表完全一样,但是当我把它赋给一个variables时,它只能得到第一行( set "TARG_FILE=%%a" )。 任何人都可以解释为什么这种行为的差异,什么是正确的写作方式? @ECHO off SETLOCAL EnableDelayedExpansion REM Write list of files of the input folder to a file DIR /od /bc:\data\All_Inputfiles\*.* > D:\data\FileLis.txt Set AllInputFile= D:\data\FileLis.txt ECHO " %AllInputFile%>>D:\data\debuginfo.txt for /f "tokens=*" %%a in (%AllInputFile%) do ( ECHO "Start of Main Loop Iteration#######################">>D:\data\debuginfo.txt ECHO set "TARG_FILE=%%a" ECHO "TARG_FILE […]

PHP和IIS7 – >我更新了环境%PATH%,但PHP的path不更新,即使在循环IIS后

我有一个batch file,在两台运行IIS7的服务器上进行Mysql备份,现在都包括MySQL的bin子目录的path(path在两个系统上都是相同的)。 在一个系统上,我没有任何问题。 另一方面,batch file一直给出:'mysqldump'不被识别为内部或外部命令,可操作程序或batch file。 我下降到DOS。 DOS窗口“知道”mysqldump在哪里,就好了。 所以,抓我的头,我进入IISpipe理器,并检查PHP。 我使用phpinfo()来查看path设置。 他们不显示我的mysql bin目录的添加。 所以,我循环了应用程序池。 (在应用程序池上方的“树”中)…没有改变。 如果我不需要,我真的不想重新启动服务器,因为它是现在有人使用的生产服务器。 但我不知道我需要做什么来让PHP“采取”系统环境variables/path更新。 有什么想法吗?

在Windows批处理脚本中重命名多个文件扩展名

我需要recursionsearch目录,并find一个特定名称的文件,然后重新命名。 关键是我需要也可以稍后重新命名它。 for /r %%x in (*.aspx) do move %%x %%x.txt 以上的工作向前,但我不能工作语法重新命名回来之后。 我的下一个想法是,而不是添加一个扩展名,也许重命名扩展名,但我不能解决如何。 任何人有任何想法。 我通过dossearch从来不是我的一个伟大的朋友。 如果这比较容易,我会很高兴。