我正在尝试创建一个脚本来在关机时执行 exe 以安装 sp1。我的脚本类似于(不是实际的 bat 脚本)。
If installed GOTO END
Install.exe
END:
Run Code Online (Sandbox Code Playgroud)
我的问题是,当它运行时,它启动安装程序,然后完成脚本,因为安装程序是一个不同的进程,然后关闭安装进程,因为计算机正在关闭并关闭系统(至少,我是这么认为的)它在做。)
有没有办法告诉它等待它启动的进程完成然后关闭?
只是好奇。我们公司的“酷”人总是使用 *.cmd 而没有人能够向我解释其中的区别。
我bat在 Windows 上有一个执行procdump操作的文件。批处理文件的问题是我需要在执行作业之前先 cd 到批处理文件目录,否则脚本将无法工作。
如何切换到当前批处理文件目录?
我在我的中尝试了以下代码procdump.bat:
cd "%~dp"
procdump -h devenv.exe mydump.txt
Run Code Online (Sandbox Code Playgroud)
但是失败了,错误信息是:
批处理参数替换中路径运算符的以下用法无效:%~dp"
对于有效格式,请键入 CALL /? 或为 /?
编辑:提供的答案有效,但只有一个问题:如果我的当前目录与批处理文件目录不同,那么我会得到“系统找不到指定的路径”。任何人有任何想法?
如何通过 bat 文件获取 Windows 系统上的驱动器号列表及其相关标签?
我已经使用创建了服务
sc create myService binpath=myservice.bat
Run Code Online (Sandbox Code Playgroud)
但是当我启动它时,它失败并显示以下错误消息:
[SC] StartService FAILED 1053:
The service did not respond to the start or control request in a timely fashion.
Run Code Online (Sandbox Code Playgroud)
在 Win2k3 上,我使用了资源工具包中的 srvany.exe,但没有适用于 win2k8 的资源工具包。目前我已经在我的机器上安装了 srvany.exe,但我认为这不是最好的方法。
谢谢!
我可以像这样从命令行创建一个任务:
schtasks /create /tn SomeTask /tr "do.bat arg1 arg2" /sc ONCE /st 00:00:00 /sd 01/01/1991
Run Code Online (Sandbox Code Playgroud)
现在我需要删除它。但是该命令需要确认,我不知道如何从 BATCH 文件(bat/cmd)中执行此操作。
C:\> schtasks /delete /tn ContextSwitchTask
WARNING: Are you sure you want to remove the task "ContextSwitchTask" (Y/N)?
C:\> echo Y | schtasks /delete /tn ContextSwitchTask
WARNING: Are you sure you want to remove the task "ContextSwitchTask" (Y/N)? Y
ERROR: Invalid input.
Type "SCHTASKS /DELETE /?" for usage.
Run Code Online (Sandbox Code Playgroud)
问:如何删除定时任务并强制是?
我想我在批处理文件中遇到了一个错误,因为它是用 unix 行结尾编写的。这是 cmd.exe 在 Windows 中运行批处理文件的已知问题吗?
我有一个批处理文件,可以像这样调用其他批处理文件:
e:\foo\master.bat 有内容:
call e:\bar\run1.bat
Run Code Online (Sandbox Code Playgroud)
并e:\bar\run1.bat有内容
app1.exe
Run Code Online (Sandbox Code Playgroud)
问题是当我运行master.bat app1.exe时不会被执行,因为它会期望它在e:\foo目录中而不是在e:\bar目录中
可能的重复:
如何在批处理文件中休眠?
这是在批处理文件中暂停一秒钟的 haxxorish 方式:
PING 400.500.600.700 > NUL
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索过,但我不确定有没有更好的……有什么想法吗?:)