gpt4 book ai didi

batch-file - 如何正确格式化我的批处理文件

转载 作者:行者123 更新时间:2023-12-02 01:18:34 28 4
gpt4 key购买 nike

我已经在这里工作了几个小时了。我终于屈服并寻求帮助。我想做的是使用批处理文件来安装我的 Truecrypt 卷,然后打开 Dropbox。当这两件事都完成后,第二次执行批处理文件将退出 Dropbox,然后卸载 Truecrypt 卷。除了退出 Dropbox 之外,一切正常。我不能为了我的生活,让它退出 Dropbox 然后卸载卷。它直接跳过 taskkill 并卸载该卷。我已经尝试了多种不同的方法,应该 可以工作,但由于某些原因不能。命令窗口显示 taskkill 未被识别为命令,但这显然是胡说八道。 =\

@echo off
Set Drive=Z
Set Path="C:\Users\DK\AppData\Roaming\Dropbox.bak"
Set TrueCrypt="C:\Program Files\TrueCrypt\TrueCrypt.exe"

IF EXIST %Drive%: GoTo Dismount
GOTO Mount

:Dismount
taskkill /F /IM "dropbox.exe"
%TrueCrypt% /d %Drive% /f /w /q /s
exit

:Mount
%TrueCrypt% /v /l %Drive% %Path% /q

echo Waiting for volume...
:keepwaiting
ping -n 1 127.0.0.1 > nul
if not exist Z:\ goto keepwaiting
start "Dropbox" "C:\Users\DK\AppData\Roaming\Dropbox\bin\Dropbox.exe"
exit

最佳答案

永远不要使用 Path 作为你自己的变量!将 Set Path="C:\Users\DK\AppData\Roaming\Dropbox.bak" 更改为类似 Set DropboxPath="C:\Users\DK\AppData\Roaming\Dropbox.bak"

Taskkill.exe 在 system32 中,但只有在 %Path% 中列出时 Windows 才能找到它。

提示:

  • 在脚本的第二行调用 setlocal 可能是个好主意,这样您的变量就不会从批处理文件中泄漏出来。
  • 切勿设置路径、pathext、temp、tmp、windir、SystemRoot、SystemDrive、OS、PROCESSOR_* 或 NUMBER_OF_*,除非您真的知道自己在做什么。
  • 如果不想在测试时关闭控制台窗口,请使用 exit/Bgoto :EOF 而不是 exit ...

关于batch-file - 如何正确格式化我的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061681/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com