1

我已经完成了这个 .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

怎么了?

4

3 回答 3

2

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

MS-DOS 是 Microsoft 的 DOS 变体,是 Windows 之前的操作系统。

无论如何,我疲倦的眼睛明显有两个主要问题:

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

  • 可能没有对相关文件夹的写访问权限。

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

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

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

于 2012-11-23T00:28:16.397 回答
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
于 2012-11-23T00:27:44.500 回答
-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
于 2012-11-23T00:26:27.607 回答