Search code examples
copydoserase

MS-DOS commands doesn't work (COPY and ERASE)


I have done this .bat file to copy some maps and textures from my USB drive to the valve installation path, but it doesn't work, why?

@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

What is wrong?


Solution

  • The %PROGRAMFILES% indicates that you're using Windows, not MS-DOS.

    MS-DOS was Microsoft's variant of DOS, an operating system that preceded Windows.

    Anyway, two main problems are apparent to my tired eyes:

    • Paths that possibly have spaces and are not quoted.

    • Probably no write access to the relevant folders.

    To fix the first problem, quote paths.

    The second problem is only a problem in Windows Vista and later.

    You can probably fix that by running the batch file from an elevated command prompt.