File 找不到文件-使用e:\command通过CMD运行位于flashdrive上的文件

File 找不到文件-使用e:\command通过CMD运行位于flashdrive上的文件,file,cmd,boot,File,Cmd,Boot,我最近在youtube上观看了一段视频,在计算机启动模式下,从他的flashdrive中运行一个批处理文件,虽然质量很差,但我可以看到他在做类似e:\的事情,然后是文件,但当我尝试这样做时,即使是通过桌面上的cmd,它也会一直显示给我 C:\Users\username>e:\hack //the command File not found - files //the error 下面是我试图运行的代码: @echo off :: variables SET odrive=%

我最近在youtube上观看了一段视频,在计算机启动模式下,从他的flashdrive中运行一个批处理文件,虽然质量很差,但我可以看到他在做类似e:\的事情,然后是文件,但当我尝试这样做时,即使是通过桌面上的cmd,它也会一直显示给我

C:\Users\username>e:\hack   //the command
File not found - files   //the error
下面是我试图运行的代码:

@echo off
:: variables

SET odrive=%odrive:~0,2%
set backupcmd=xcopy /s /c /d /e /h /i /r /y
%backupcmd% "%drive%\files" "C:\Users\%USERNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

pause

暂停只是为了查看是否有任何错误。

批处理文件中的代码不起作用,因为引用了%odrive:~0,2%环境变量odrive的前两个字符,而这两个字符根本没有定义,至少批处理文件本身没有定义。和%drive%\files引用了批处理文件中未定义的环境变量drive的值

过帐的整个非工作批处理文件可以替换为:

@%SystemRoot%\System32\xcopy.exe "%~d0\files" "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\" /C /D /E /H /I /Q /R /Y >nul
此命令行上的一些注释:

%~d0在执行过程中被包含此单个命令行的批处理文件的驱动器号和冒号替换

在包含批处理文件的驱动器的根目录中,必须有包含要复制的文件和文件夹的子目录文件

将文件和文件夹从USB存储介质复制到用户的Windows“文件夹启动”中的“Windows开始”菜单中,以便在用户登录后的Windows“启动”中自动启动(该菜单应仅包含*.lnk文件),这是没有意义的。恶意软件编写者使用这种方法,但可靠的程序员及其应用程序不使用这种方法

决不能同时使用选项/E和/S/S用于复制包含子文件夹但不包含空子文件夹的所有文件/E用于复制包含所有子文件夹(包括空子文件夹)的所有文件。因此,同时指定两者是没有意义的/在本例中,XCOPY使用E

当目标是目录时,目标路径应以反斜杠结尾,使XCOPY 100%清楚地知道目标是目录。在用结尾处的\指定目标目录时,实际上不需要选项/I

@在单个命令行的开头,cmd.exe会在执行命令行之前阻止显示该命令行,cmd.exe会像@echo off对批处理文件中的所有命令一样执行批处理文件

为了更好地理解所使用的命令行及其工作原理,请打开一个命令提示符窗口,在那里执行以下命令,并非常仔细地阅读为每个命令显示的所有帮助页面

呼叫/。。。%d0 xcopy/?
另请参见预定义的列表。

请简要解释并明确他/她在您看到的youtube视频中想做什么。如果可能,共享一个链接。odrive和drive环境变量的值是多少?编辑您的问题以包含此重要信息。目标是通过引导模式运行此问题,无需输入密码,即可在PC中植入文件非常感谢您的帮助!