Questions tagged «batch-file»

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


7
批次:移除副档名
我有以下维基百科的批处理脚本: @echo off for /R "C:\Users\Admin\Ordner" %%f in (*.flv) do ( echo %%f ) pause 在for循环中,所有带有扩展名flv的文件都会被回显,但是我希望对文件进行一些操作,在此,我需要一个不带扩展名的文件和一个带扩展名的文件。我怎么能得到这两个? 我搜索了解决方案,但找不到。我是一个真正的新手...
155 file  batch-file 

14
从相对路径和/或文件名解析绝对路径
Windows批处理脚本中是否可以从包含文件名和/或相对路径的值返回绝对路径? 鉴于: "..\" "..\somefile.txt" 我需要相对于批处理文件的绝对路径。 例: “ somefile.txt”位于“ C:\ Foo \”中 “ test.bat”位于“ C:\ Foo \ Bar”中。 用户在“ C:\ Foo”中打开命令窗口并调用 Bar\test.bat ..\somefile.txt 在批处理文件中,“ C:\ Foo \ somefile.txt”将来自 %1

16
使用Windows Task Scheduler运行批处理文件
我有一个批处理文件daily.bat,这是代码: cd C:\inetpub\wwwroot\infoweb\factuur\cron c:\PHP\php.exe -f ./cron_pdf.php ftp -s:ftp_upload.txt ftp.site.be 我在Windows 7中使用任务计划程序创建了一个任务。当我手动运行批处理时,一切正常,但是当我尝试使用任务计划程序运行它时,什么也没发生。 我的行动是 'run script' "C:\inetpub\wwwroot\site\x\cron\daily.bat" UAC已关闭,我是管理员。 知道为什么这不起作用吗?


30
睡眠在批处理文件中
编写批处理文件以自动执行Windows框上的某些操作时,我需要将其执行暂停几秒钟(通常在测试/等待循环中,等待进程启动)。当时,我能找到的最佳解决方案是使用ping(我不告诉你)来达到预期的效果。我已经找到了更好的写了它在这里,它描述了一个可调用“wait.bat”,实现如下: @ping 127.0.0.1 -n 2 -w 1000 > nul @ping 127.0.0.1 -n %1% -w 1000> nul 然后,您可以在自己的批处理文件中包含对wait.bat的调用,传递进入睡眠的秒数。 显然Windows 2003 Resource Kit提供了一个类似Unix的sleep命令(最后!)。同时,对于仍然使用Windows XP,Windows 2000或(不幸的)Windows NT的我们来说,还有更好的方法吗? 我sleep.py在接受的答案中修改了脚本,以便如果在命令行上未传递任何参数,则默认为一秒钟: import time, sys time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
151 python  batch-file 


6
CALL命令与使用/ WAIT选项启动
带WAIT选项的START命令如何 START /wait notepad.exe START /wait notepad.exe ...与使用CALL命令有什么不同? CALL notepad.exe CALL notepad.exe 是否存在一种情况,一个人的行为可能会与另一个人的执行情况有所不同?

7
如何在批处理文件中转出“&”号?
我如何在批处理文件中(或从Windows命令行)转义“&”符号,以便使用该start命令打开URL中带有“&”符号的网页? 双引号不能使用start; 这将启动一个新的命令行窗口。 更新1:Wael Dalloul的解决方案有效。另外,如果URL中有URL编码的字符(例如,空格编码为%20)并且在批处理文件中,则必须将“%”编码为“ %%”。在示例中不是这种情况。 例如,从命令行(CMD.EXE): start http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8 将导致 http://www.google.com/search?client=opera 在默认浏览器中打开,并且在命令行窗口中出现以下错误: 'rls' is not recognized as an internal or external command, operable program or batch file. 'q' is not recognized as an internal or external command, operable program or batch file. 'sourceid' is not recognized as an internal or …

4
使用Enter键暂停MS-DOS批处理文件
是否有可能在MS-DOS批处理文件中暂停脚本并等待用户按下Enter键? 我希望在for循环中执行此操作。每次迭代后,我都希望脚本暂停并等待用户点击“ Enter”
146 batch-file  dos 


7
Windows命令解释器(CMD.EXE)如何解析脚本?
我遇到了ss64.com,它提供了有关如何编写Windows Command Interpreter将运行的批处理脚本的良好帮助。 但是,我无法找到关于批处理脚本的语法,事物如何扩展或不扩展以及如何逃避事物的很好的解释。 以下是我无法解决的示例问题: 报价系统如何管理?我制作了一个TinyPerl脚本 (foreach $i (@ARGV) { print '*' . $i ; }),对其进行了编译并按以下方式进行调用: my_script.exe "a ""b"" c" →输出是 *a "b*c my_script.exe """a b c""" →输出 *"a*b*c" 内部echo命令如何工作?该命令内部扩展了什么? 为什么必须for [...] %%I在文件脚本中使用,但for [...] %I在交互会话中使用? 什么是转义符?在什么情况下?如何逃脱百分号?例如,如何才能按%PROCESSOR_ARCHITECTURE%字面回显?我发现echo.exe %""PROCESSOR_ARCHITECTURE%可行,是否有更好的解决方案? 如何%配对?例: set b=a,echo %a %b% c%→%a a c% set a =b,echo %a %b% …

12
在C#中执行批处理文件
我正在尝试在C#中执行批处理文件,但是这样做并没有任何运气。 我已经在互联网上找到了许多这样做的例子,但是它对我来说不起作用。 public void ExecuteCommand(string command) { int ExitCode; ProcessStartInfo ProcessInfo; Process Process; ProcessInfo = new ProcessStartInfo("cmd.exe", "/c " + command); ProcessInfo.CreateNoWindow = true; ProcessInfo.UseShellExecute = false; Process = Process.Start(ProcessInfo); Process.WaitForExit(); ExitCode = Process.ExitCode; Process.Close(); MessageBox.Show("ExitCode: " + ExitCode.ToString(), "ExecuteCommand"); } 命令字符串包含批处理文件的名称(存储在中system32)和它应处理的一些文件。(例如:)txtmanipulator file1.txt file2.txt file3.txt。当我手动执行批处理文件时,它可以正常工作。 执行代码时,它给了我一个 **ExitCode: 1** (Catch all …


8
从Windows cmd脚本执行多个命令
我正在尝试编写Windows cmd脚本来依次执行多个任务。但是,它总是在脚本中的第一个命令之后停止。 之后停止的命令是Maven构建(不确定是否相关)。 我如何使其继续进行并依次执行每个任务? 安装任何软件或配置注册表等完全是不可能的-恐怕它必须能在普通的Windows XP安装上工作。 理想情况下,如果任何命令失败,我希望脚本中止,但这是一个“不错的选择”,不是必须的。 谢谢。

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.