【发布时间】:2023-03-14 18:35:02
【问题描述】:
这是一个例子: example.data 里面有“ThisIsAName”这个词。 批处理文件会看到其中写入的任何内容(因此 ThisIsAName)并执行以下命令:
set name=ThisIsAName
我该怎么做?
同样,如果 'example.data' 不存在,它会这样做:
:register
set /p name=Choose your username:
echo %name% > "example.data"
goto end
【问题讨论】:
-
文件示例在哪里?文件中肯定还有其他行需要我们考虑吗?
-
@Gerhard 好吧,它会检查“example.data”是否存在,如果存在,则执行此操作,如果不存在,则转到
:register set /p name=Choose your username: echo %name% > "example.data" goto end但我认为变化不大. -
@Gerhard 'example.data' 将只有一个单词(因此在本例中为 ThisIsAName),因此它将是文件中的唯一行。
-
您在寻找这个:
set /P name="" < "example.data",还是for /F "usebackq delims=" %%I in ("example.data") do set "name=%%I"?
标签: windows batch-file cmd