如何使用批处理在桌面上的文件夹内创建文本文件

时间:2015-03-12 21:52:45

标签: batch-file text directory

我正在尝试获取一个批处理文件,在桌面上创建一个文件夹,里面有一个文本文件。每次我尝试运行这行代码时,都会给出错误,即#34;文件名,目录名或卷标语法不正确。"

echo ========================
::CREATE FILES START
cd /d C:
md Title
echo.>"C:\Users\%USERACCOUNT%\Desktop\Example\example.txt"
::CREATE FILES END
echo Done!
pause >nul

3 个答案:

答案 0 :(得分:1)

是否已定义%USERACCOUNT%? 回声是否真的导致问题? 尝试注释掉东西,直到您确定回声导致语法错误。

我能看到几件事。您切换到C:目录,然后创建GeoHunt2015文件夹,然后尝试回显到桌面上的GeoHunt2015文件夹。

请尝试使用此回声:

echo.>"C:\GeoHunt2015\Mission_Instructions.txt"

答案 1 :(得分:1)

您的代码正在更改为驱动器C,然后以root身份创建GeoHunt2015。然后,您尝试将文件回显到桌面上不存在的文件夹,因此出错。

这假定您的%userprofile%是“c:\ users \ name”

md "%USERPROFILE%\Desktop\GeoHunt2015"
echo.>"%USERPROFILE%\Desktop\GeoHunt2015\Mission_Instuctions.txt"

或者你可以cd到桌面

echo ========================
:: CREATE FILES START
    cd /d "%USERPROFILE%\Desktop\"
    md GeoHunt2015
    echo. >"GeoHunt2015\Mission_Instructions.txt"
:: CREATE FILES END
    echo Done!
    pause >nul

答案 2 :(得分:0)

尝试使用

mkdir "C:\%USERPROFILE%\Desktop\GeoHunt2015"
echo.>"C:\%USERPROFILE%\Desktop\GeoHunt2015\Mission_Instuctions.txt"

就像你原来的问题版本一样。