有没有办法在Windows批处理文件中编写IF或IF条件语句?
例如:
IF [%var%] == [1] OR IF [%var%] == [2] ECHO TRUE
Run Code Online (Sandbox Code Playgroud) 如何运行多个dos命令?
我有一个for循环,它运行服务器的检测,以检测哪个服务器工作,并且速度很快.并且因为有更多的服务器,我希望不按顺序运行所有服务器检测,而是并行运行.
我有一个批处理文件,可以自动将一堆文件从一个地方复制到另一个地方,然后返回给我.唯一的事情就是它帮助我,我不小心选择了命令缓冲区中的命令,并大量覆盖未经修改的更改.
我的.bat文件需要什么代码才能让它说"你确定",并让我在运行文件的其余部分之前输入"y"吗?如果输入"y"之外的任何内容,它应该退出该行的执行.
编辑 11月27日好的我再次标记这个未答复,因为我仍然无法弄明白.当我打电话给"退出"时 它关闭cmd.exe这不是我想要的.这一切都是因为Windows实现了命令缓冲区错误[不同于我至少习惯的]
我有一个用于启动程序的批处理脚本,例如notepad.exe.当我双击这个批处理文件,记事本可以正常启动,但附近的黑色窗口cmd是谁发动notepad.exe仍在后台.为了启动notepad.exe并使cmd窗口消失,我该怎么办?
编辑:比使用更复杂\I.
该cmd电话cygwin,和cygwin开始notepad.我用
start \I \path\cygwin\bin\bash.exe
并且第一个窗口(cmd)消失,但第二个窗口(\ cygwin\bin\bash.exe)仍然在后台.在我使用的cygwin脚本中notepad.exe &然后退出.
假设我在当前目录中有以下文件:
buildBar.bat
buildFoo.bat
buildHouse.bat
Run Code Online (Sandbox Code Playgroud)
然后我输入我的命令提示符下,./bu然后TAB.
在Bash中,它扩展到了 ./build
在PowerShell中,它会扩展为./buildBar.bat- 列表中的第一项.
在Cmd中,行为与PowerShell相同.
我更喜欢Bash行为 - 有没有办法让PowerShell表现得像Bash.
我想编写一个批处理文件,它将按照给定的顺序执行以下操作:
cd c:\Program files\IIS Expressiisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0http://localhost:8088/default.aspx注意:执行命令后不应关闭cmd窗口.
我尝试启动cmd.exe/k"cd \&cd ProgramFiles\IIS Express",但它没有解决我的目的.
假设我在CMD shell中执行以下命令:
set FOO=bar
Run Code Online (Sandbox Code Playgroud)
除了回收CMD shell之外,有没有办法取消定义这个变量?
使用Windows命令提示符,我可以回显%path%并在单独的行上获取结果路径吗?像这样的东西,但对于Windows:
echo $path | tr ':' '\n'
Run Code Online (Sandbox Code Playgroud)
我可以使用vanilla cmd执行此操作,还是需要PowerShell或js脚本?
示例echo%path%output:
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;
Run Code Online (Sandbox Code Playgroud)
期望的输出:
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;
C:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;
Run Code Online (Sandbox Code Playgroud) 如何使用Windows批处理文件从文本文件中读取第一行?由于文件很大,我只想处理第一行.
我试图将目录的文件夹和子文件夹列表打印到文件.
当我运行时dir /s/b/o:n > f.txt,我也得到了一个文件列表.我只需要文件夹和子文件夹.
任何人都知道这可以从命令行界面执行此操作吗?
cmd ×10
batch-file ×7
windows ×4
powershell ×2
conditional ×1
directory ×1
if-statement ×1
path ×1
subdirectory ×1