MS-DOS命令不起作用(COPY和ERASE)

时间:2012-11-23 00:22:19

标签: copy dos erase

我已经完成了这个.bat文件,将一些地图和纹理从我的USB驱动器复制到阀门安装路径,但它不起作用,为什么?

@echo on
COPY \CS-Fix\Maps\*.* %PROGRAMFILES%\Valve\Half-Life\cstrike\maps
COPY \CS-Fix\Textures\*.* %PROGRAMFILES%\Valve\Half-Life\cstrike\
ERASE %PROGRAMFILES%\Valve\Half-Life\cstrike\maps\de_shipment.bsp
pause

有什么问题?

3 个答案:

答案 0 :(得分:2)

%PROGRAMFILES%表示您使用的是Windows,而不是MS-DOS。

MS-DOS是微软的DOS变种,一种在Windows之前的操作系统。

无论如何,我疲惫的双眼显然有两个主要问题:

  • 可能包含空格且未引用的路径。

  • 可能没有相关文件夹的写入权限。

要解决第一个问题,请引用路径。

第二个问题只是Windows Vista及更高版本中的一个问题。

您可以通过从提升的命令提示符运行批处理文件来解决此问题。

答案 1 :(得分:0)

我假设批处理文件正在处理并从您的拇指驱动器运行。

路径是否需要引用?

@echo on
COPY "\CS-Fix\Maps\*.*" "%PROGRAMFILES%\Valve\Half-Life\cstrike\maps"
COPY "\CS-Fix\Textures\*.*" "%PROGRAMFILES%\Valve\Half-Life\cstrike\"
ERASE "%PROGRAMFILES%\Valve\Half-Life\cstrike\maps\de_shipment.bsp"
pause

答案 2 :(得分:-1)

你可能需要引用一些东西。 %PROGRAMFILES%可能会扩展到C:\ Program Files。尝试这样的事情:

@echo on
COPY "\CS-Fix\Maps\*.*" "%PROGRAMFILES%\Valve\Half-Life\cstrike\maps"
COPY "\CS-Fix\Textures\*.*" "%PROGRAMFILES%\Valve\Half-Life\cstrike\"
ERASE "%PROGRAMFILES%\Valve\Half-Life\cstrike\maps\de_shipment.bsp"
pause