Questions tagged «batch-file»

批处理文件是一个文本文件,其中包含一系列命令,这些命令由MS-DOS,IBM OS / 2或Microsoft Windows系统上的命令解释器执行。

4
第一个命令后批处理文件停止运行
我正在使用“ HTML匹配”工具比较两个HTML文件。由于必须比较许多文件,因此我创建了一个类似后续操作的批处理文件。例如,我仅给出五组文件。 cd "C:\Program Files\HTML Match" HTMLMATCH.EXE "D:\Raj\compare1\a1.html" "D:\Raj\compare2\a1.html" "D:\Raj\compare_res\a1.html" HTMLMATCH.EXE "D:\Raj\compare1\a2.html" "D:\Raj\compare2\a2.html" "D:\Raj\compare_res\a2.html" HTMLMATCH.EXE "D:\Raj\compare1\a3.html" "D:\Raj\compare2\a3.html" "D:\Raj\compare_res\a3.html" HTMLMATCH.EXE "D:\Raj\compare1\a4.html" "D:\Raj\compare2\a4.html" "D:\Raj\compare_res\a4.html" HTMLMATCH.EXE "D:\Raj\compare1\a5.html" "D:\Raj\compare2\a5.html" "D:\Raj\compare_res\a5.html" 当我在cmd提示符下执行此批处理文件时,仅第一行(即仅'a1.html')被比较并产生结果。然后执行停止。
76 file  batch-file 



1
从批处理文件输入中删除尾部斜杠
我有一个要改进的批处理文件。除了要求用户提供不带斜杠的文件夹路径之外,如果末端有斜杠,我是否有一种简单的方法可以从路径中删除最后一个字符? :START @echo What folder do you want to process? (Provide a path without a closing backslash) set /p datapath= ::Is string empty? IF X%datapath% == X GOTO:START ::Does string have a trailing slash? IF %datapath:~-1%==\ GOTO:START

3
批处理文件中的字符串比较
我们如何比较批处理文件中有空格和特殊字符的字符串? 我在尝试: if %DevEnvDir% == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"( echo VS2010 ) 但是它给出了一个错误“文件此时是意外的”。 我试过了: if "%DevEnvDir%" == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"( echo VS2010 ) 但是它给出一个错误“命令的语法不正确。” 有任何想法吗?

5
回显但显示消息
我关闭了bat文件中的echo。 @echo off 然后我做这样的事情 ... echo %INSTALL_PATH% if exist %INSTALL_PATH%( echo 222 ... ) 我得到: 该系统找不到指定的路径。 这两个回声之间的消息。 此消息的原因可能是什么,为什么消息会忽略回显?
75 batch-file  cmd  echo 



17
Windows命令转换Unix行尾?
是否有Windows命令来转换文件的行尾? 我们test.bat需要运行一个启动服务器。我们使用Perforce,我们需要在工作区中使用unix行尾。由于某些原因,我们不允许在工作区中将行尾更改为Windows。但是,服务器在Windows上运行。 每次必须运行bat文件时,都在Notepad ++中打开它,然后选择“编辑”→“终止转换”→“ Windows”。有没有一种自动化的方法,这样我们每次与Perforce同步时都不需要手动更改行尾? 提前致谢。
75 windows  unix  batch-file  cmd  eol 



1
Windows批处理命令忽略变量中的区分大小写
我有一组变量,允许一些与我一起工作的人进行编辑。这些都是真的(T)和False( F)值,但我有一些人坚持把t和f分别,而不是大写值。 我使用以下变通办法代码正确设置大写值: IF '%dotnet35%'=='f' set dotnet35=F IF '%dotnet35%'=='t' set dotnet35=T IF '%dotnet40%'=='f' set dotnet40=F IF '%dotnet40%'=='t' set dotnet40=T IF '%regedit%'=='f' set regedit=F IF '%regedit%'=='t' set regedit=T IF '%SSL%'=='f' set SSL=F IF '%SSL%'=='t' set SSL=T 但是,这是非常庞大的,并且在眼中并不容易...是否有其他方法可以在不使用VBS或任何其他编程语言的情况下进行此操作?


3
如何串联Windows批处理文件中的字符串?
我有一个目录,我想用列出所有.doc文件;。 我知道以下批处理命令会回显所有文件: for /r %%i In (*.doc) DO echo %%i 但是现在我想将它们全部放入一个变量中,;在两者之间添加一个,并立即将它们全部回显。 我怎样才能做到这一点? set myvar="the list: " for /r %%i In (*.doc) DO <what?> echo %myvar%

9
使用具有特殊字符的批处理回显
这也许真的很容易,但是网上没有答案。我想通过批处理将XML行回显到文件中,但是它误解了XML结束标记以进行重定向“>”。该行如下: echo <?xml version="1.0" encoding="utf-8" ?> > myfile.xml 有什么方法可以提示批处理解析器不解释特殊字符串吗?我使用了双引号,但它也会将它们写入文件!回显后,文件应如下所示: <?xml version="1.0" encoding="utf-8" ?>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.