Batch file 如何使用批处理在桌面上的文件夹中创建文本文件
我正在尝试获取一个批处理文件,以便在桌面上创建一个包含文本文件的文件夹。每次我尝试运行这行代码时,它都会给我一个错误:“文件名、目录名或卷标语法不正确。” 试用Batch file 如何使用批处理在桌面上的文件夹中创建文本文件,batch-file,text,directory,Batch File,Text,Directory,我正在尝试获取一个批处理文件,以便在桌面上创建一个包含文本文件的文件夹。每次我尝试运行这行代码时,它都会给我一个错误:“文件名、目录名或卷标语法不正确。” 试用 mkdir "C:\%USERPROFILE%\Desktop\GeoHunt2015" echo.>"C:\%USERPROFILE%\Desktop\GeoHunt2015\Mission_Instuctions.txt" 正如您在问题的原始版本中所做的那样。是否定义了%USERACCOUNT%? 回声真的是问题的根源吗?
mkdir "C:\%USERPROFILE%\Desktop\GeoHunt2015"
echo.>"C:\%USERPROFILE%\Desktop\GeoHunt2015\Mission_Instuctions.txt"
正如您在问题的原始版本中所做的那样。是否定义了%USERACCOUNT%?
回声真的是问题的根源吗?
尝试注释内容,直到您确定回音导致语法错误为止
我能看到一些东西。您正在切换到C:目录,然后创建GeoHunt2015文件夹,但随后尝试回显到桌面上的GeoHunt2015文件夹
请尝试此回音:
echo.>"C:\GeoHunt2015\Mission_Instructions.txt"
您的代码正在更改为驱动器C,然后在root中创建GeoHunt2015。然后,您尝试将文件回显到桌面上不存在的文件夹中,因此出现错误 这假设您的%userprofile%是“c:\users\name” 或者您可以将cd刻录到桌面
echo ========================
:: CREATE FILES START
cd /d "%USERPROFILE%\Desktop\"
md GeoHunt2015
echo. >"GeoHunt2015\Mission_Instructions.txt"
:: CREATE FILES END
echo Done!
pause >nul
md "%USERPROFILE%\Desktop\GeoHunt2015"
echo.>"%USERPROFILE%\Desktop\GeoHunt2015\Mission_Instuctions.txt"
echo ========================
:: CREATE FILES START
cd /d "%USERPROFILE%\Desktop\"
md GeoHunt2015
echo. >"GeoHunt2015\Mission_Instructions.txt"
:: CREATE FILES END
echo Done!
pause >nul