Batch file 如何使用批处理文件移动文件?

Batch file 如何使用批处理文件移动文件?,batch-file,Batch File,我试着创建一个批处理文件,当我需要在线游戏时,将mod从gtav目录移动到另一个目录。到目前为止,我写了以下内容: move E:/Epic Games/GTAV/TrainerV.asi C:/Users/example/Desktop 我得到了这个错误: 该命令的语法不正确 有人能告诉我怎么做才对吗?我将不胜感激。要能够使用cmd/batch中带有空格的任何文件进行操作,您需要使用引号将其分组。”,以及 E:\Epic Games\GTAV\TrainerV.asi ^ He

我试着创建一个批处理文件,当我需要在线游戏时,将mod从gtav目录移动到另一个目录。到目前为止,我写了以下内容:

move E:/Epic Games/GTAV/TrainerV.asi C:/Users/example/Desktop
我得到了这个错误:

该命令的语法不正确


有人能告诉我怎么做才对吗?我将不胜感激。

要能够使用cmd/batch中带有空格的任何文件进行操作,您需要使用引号将其分组。”,以及

E:\Epic Games\GTAV\TrainerV.asi
       ^ Here
如果有空格,则需要用引号将其括起来。一个好的做法是无论如何都要引用。正确的语法是:

move "E:\Epic Games\GTAV\TrainerV.asi" "C:\Users\example\Desktop"

当前命令存在多个问题

首先,包含空格的路径必须用双引号括起来

其次,Windows使用反斜杠
\
而不是正斜杠
/
作为路径分隔符。虽然在某些情况下可以接受正斜杠,但它根本不起作用,因此最好使用正确的
\

您的代码的更正版本将是

move "E:\Epic Games\GTAV\TrainerV.asi" C:\Users\example\Desktop

从命令提示符手动运行同一命令时会发生什么情况?还要注意,Windows上的路径分隔符是反斜杠(
`),而不是您正在使用的正斜杠。在命令提示符下键入
move/?`可以告诉您有关语法的信息吗?我在命令提示符下运行了该命令,出现了相同的错误,我将尝试使用反斜杠,看看是否有效。move/?告诉我的事情和我在大多数网站上读到的一样,对不起,我不太熟悉批处理或任何其他编码语言。使用
,如果路径中有空格,你必须用引号将路径分组
@NekoMusume你的意思是移动“C:\…\”@cheeselover 69是的。