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