【问题标题】:Batch Script Reading Information批处理脚本读取信息
【发布时间】:2023-11-12 05:49:02
【问题描述】:

有点长的故事,不想在这里详细介绍,但是当我运行 sciptA.bat 时,它给了我一个错误,说这些文件夹不存在

scriptA.bat

SET /P dbLoc=<%USERPROFILE%\Documents\Data\cdLoc.txt
SET /P varNew=<%dbLoc%\db_fe_ver\versionNew.txt
SET /P varOld=<%dbLoc%\db_fe_ver\versionOld.txt

我在这里弄乱了一些语法吗?这是我能想出的创建自更新文件的唯一解决方案

使用以下脚本运行单独的批处理文件时正在创建“cdLoc.txt”文件

scriptB.bat

mkdir "%USERPROFILE%\My Documents\Data\"
@echo %cd%> "%USERPROFILE%\Documents\Data\cdLoc.txt"

在这段代码之后,它会在桌面上创建一个指向 scriptA.bat 的快捷方式

【问题讨论】:

    标签: batch-file echo mkdir


    【解决方案1】:

    那是因为我需要报价

    SET /P dbLoc=<"%USERPROFILE%\Documents\Data\cdLoc.txt"
    

    因为这里有一些空格(出于安全原因已删除)

    【讨论】: