Questions tagged «batch-file»

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



5
我可以在DOS批处理文件中使用IF块吗?
在DOS批处理文件中,如果语句主体只有1行?我想我发现我可以在某处使用()if块,就像在{}类似C的编程语言中所使用的那样,但是当我尝试这样做时,它并没有执行语句。也没有错误消息。这是我的代码: if %GPMANAGER_FOUND%==true(echo GP Manager is up goto Continue7 ) echo GP Manager is down :Continue7 奇怪的是,运行批处理文件时,“ GP Manager已启动”或“ GP Manager已关闭”都没有打印出来。

5
批处理脚本删除文件
我有一个如下的批处理脚本。 D: del "D:\TEST\TEST1\Archive\*.TSV" del "D:\TEST\TEST1\Archive\*.TXT" del "D:\TEST\TEST2\Archive\*.TSV" del "D:\TEST\TEST2\Archive\*.TXT" del "D:\TEST\TEST 100%\Archive\*.TSV" del "D:\TEST\TEST 100%\Archive\*.TXT" 上面的代码从文件夹中删除所有文件夹中的所有“ .txt”和“ .tsv”文件TEST 100%。为了从中删除文件,TEST 100%我得到错误为The Path could not be found。我想文件夹名称中的%符号会引起问题。谁能指导我解决问题并从文件夹中删除文件TEST 100%?
96 batch-file 

11
要在Windows批处理和Linux Bash中运行的单个脚本?
是否可以编写在Windows(视为.bat)和Linux(通过Bash)中执行的单个脚本文件? 我知道两者的基本语法,但没有弄清楚。它可能利用了一些Bash晦涩的语法或Windows批处理处理器的故障。 要执行的命令可能只是执行其他脚本的一行。 这样做的动机是针对Windows和Linux仅具有一个应用程序启动命令。 更新:系统“本机” shell脚本的需要是它需要选择正确的解释器版本,符合某些知名的环境变量等。不建议安装其他环境,例如CygWin-我想保留“下载并运行”。 Windows唯一需要考虑的其他语言是Windows脚本宿主-WSH,自98起默认预设。
96 bash  batch-file 

11
如何调试.BAT脚本?
有没有办法逐步执行.bat脚本?关键是,我有一个构建脚本,该脚本可以调用许多其他脚本,并且我想看看它们的调用顺序是什么,以便我可以确切知道要去哪里并添加我的修改。 。


3
如何并行运行多个DOS命令?
如何运行多个DOS命令? 我有一个for循环,该循环运行服务器检测以检测哪个服务器正常运行。并且由于有更多的服务器,所以我希望不要顺序运行所有服务器检测,而是并行运行。
95 batch-file  cmd 

10
如何在Windows批处理文件中做出“您确定”提示?
我有一个批处理文件,该文件可以自动将一堆文件从一个地方复制到另一个地方,然后自动备份。唯一有帮助的是,我不小心从命令缓冲区中选择了该命令,并大量覆盖了未提交的更改。 我的.bat文件需要什么代码才能显示“您确定”,并在运行文件的其余部分之前键入“ y”?如果键入的不是“ y”,则应在该行退出执行。 编辑 11月27日好的,我仍然未回答此问题,因为我仍然无法弄清楚。当我称“出口”时 它关闭了cmd.exe,这不是我想要的。所有这些都是因为Windows实现的命令缓冲区错误[至少不同于我以前习惯的]


2
从另一个或从提示符调用Windows批处理文件的几种方法。哪一种情况?
Windows批处理文件(called.bat或called.cmd)可以通过几种方式从另一个批处理文件(caller.bat或caller.cmd)或交互式cmd.exe提示符下调用: 直接致电: called.bat 使用调用命令: call called.bat 使用cmd命令: cmd /c called.bat 使用启动命令: start called.bat 我很难根据他们的帮助文本来区分他们的预期用途:什么时候使用哪个?例如,为什么我可能会使用“通话”命令而不是直接通话。有什么不同? 我对一些摘要报告感兴趣,该摘要报告从不同角度分析了所有4种可能性(以及其他一些可能性,如果有的话):针对它们而设计的推荐用例,流程生成,执行上下文,环境,返回代码处理。 注意:我正在使用Windows XP SP3。


6
在批处理脚本中转义双引号
我该如何用转义的双引号替换批处理文件参数中的所有双引号?这是我当前的批处理文件,它将在字符串中扩展其所有命令行参数: @echo off call bash --verbose -c "g++-linux-4.1 %*" 然后,它使用该字符串调用Cygwin的bash,执行Linux交叉编译器。不幸的是,我将这样的参数传递到我的批处理文件中: "launch-linux-g++.bat" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -DNDEBUG -c -o "C:\Users\Me\Documents\Testing\SparseLib\bin\Win32\LinuxRelease\hello.o" "c:\Users\Me\Documents\Testing\SparseLib\SparseLib\hello.cpp" 传入的第一个路径周围的第一引号过早地结束了要传递给GCC的字符串,并将其余参数直接传递给bash(这很失败)。 我想如果可以将参数连接成单个字符串,然后转义引号就可以了,但我很难确定如何执行此操作。有人知道吗?

14
如何检查服务是否通过批处理文件运行并启动(如果未运行)?
我想编写一个执行以下操作的批处理文件: 检查服务是否正在运行 如果正在运行,请退出该批处理 如果未运行,请启动服务 到目前为止,我在Google上搜索过的代码示例都无法正常工作,因此我决定不发布它们。 通过以下方式启动服务: net start "SERVICENAME" 如何检查服务是否正在运行,以及如何在批处理文件中创建if语句? 我有点困惑。我必须传递给网络起点的论点是什么?服务名称或其显示名称?

17
在批处理作业中创建文件名作为时间戳
我们有一个每天运行的批处理作业,并将文件复制到取件文件夹。我还想复制该文件并将其放入文件名的存档文件夹中 yyyy-MM-dd.log Windows批处理作业中最简单的方法是什么? 我基本上正在寻找与Unix命令等效的命令: cp source.log `date +%F`.log

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.