我试图用cmd.exe覆盖粘滞键(sethc.exe),但在运行脚本时它无法找到文件

时间:2014-05-16 13:15:25

标签: batch-file

我试图互相覆盖两个文件,但它给我一条消息,说它找不到指定的文件。

@echo off
set /p Drive=Enter local hard drive letter: 
if "%Drive%"=="" goto :eof
xcopy Drive:\windows\system32\sethc.exe Drive:
xcopy Drive:\windows\system32\cmd.exe Drive:\windows\system32\sethc.exe

2 个答案:

答案 0 :(得分:0)

确保文件与批处理文件位于同一路径中,例如:

@echo off
start minecraft.exe

在这个例子中,显然它启动了我的世界,但是按照目前的格式,如果你的批处理文件在你的桌面上,如果minecraft.exe在名为&#的文件夹中,则需要将minecraft放在你的桌面上34; Folder1中"然后你输入:

@echo off
Start "C:\Users\<your name>\Desktop\Folder1\minecraft.exe"

为了使其正常工作,您的批处理文件也需要也位于Folder1中。显然,您将使用您正在使用的文件而不是minecraft.exe。

只要您的批处理文件与文件位于同一路径中,它就应该有效。我希望我用的例子帮助你。

答案 1 :(得分:0)

您正在使用%drive%,您应该使用drive

并使用drive,您应该使用%drive%