【问题标题】: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"
        

        正如您在问题的原始版本中所做的那样。

        【讨论】:

          猜你喜欢
          • 2023-03-28
          • 1970-01-01
          • 1970-01-01
          • 2023-03-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-17
          • 2012-02-11
          相关资源
          最近更新 更多