【问题标题】:How to create a text file inside a folder on the desktop using batch如何使用批处理在桌面上的文件夹内创建文本文件
【发布时间】:2015-03-12 21:52:45
【问题描述】:
我正在尝试获取一个批处理文件以在桌面上创建一个文件夹,其中包含一个文本文件。每次我尝试运行这行代码时,都会出现“文件名、目录名或卷标语法不正确”的错误。
echo ========================
::CREATE FILES START
cd /d C:
md Title
echo.>"C:\Users\%USERACCOUNT%\Desktop\Example\example.txt"
::CREATE FILES END
echo Done!
pause >nul
【问题讨论】:
标签:
batch-file
text
directory
【解决方案1】:
您的代码正在更改为驱动器 C,然后在根目录中创建 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】:
是否已定义 %USERACCOUNT%?
回声实际上是导致问题的原因吗?
尝试注释掉一些东西,直到你确定 echo 导致了语法错误。
我可以看到几件事。您正在切换到 C: 目录,然后创建 GeoHunt2015 文件夹,然后尝试回显到桌面上的 GeoHunt2015 文件夹。
试试这个 echo:
echo.>"C:\GeoHunt2015\Mission_Instructions.txt"
【解决方案3】:
尝试使用
mkdir "C:\%USERPROFILE%\Desktop\GeoHunt2015"
echo.>"C:\%USERPROFILE%\Desktop\GeoHunt2015\Mission_Instuctions.txt"
正如您在问题的原始版本中所做的那样。