我正在尝试制作一个批处理脚本,在特定位置创建一个文本文档,然后打开文本文件。当我运行下面的脚本时,它只是告诉我找不到txt文件。
到目前为止我所拥有的。
@ECHO OFF
cls
color 0e
set title= "test"
cd %localhost%
echo hello > "%title%.txt"
START /WAIT test.txt
根据您发布的代码,只要%localhost%
是当前环境中运行时定义的变量,我认为它应该是这样的!
@CLS
@COLOR 0E
@SET "title=test"
@CD /D "%localhost%" 2> NUL || EXIT /B
@(ECHO hello) 1> "%title%.txt" && "%title%.txt"
如果您不需要脚本等待文本文件查看器关闭,您可以使用START
命令,将最后一行的&& "%title%.txt"
更改为&& START "" "%title%.txt"
此外,如果您的特定位置在另一台电脑上,您可能会发现用PUSHD
替换CD
命令对您来说是一个更好的选择:
@CLS
@COLOR 0E
@SET "title=test"
@PUSHD "%localhost%" 2> NUL || EXIT /B
@(ECHO hello) 1> "%title%.txt" && "%title%.txt"
@POPD
使用POPD
时,当前目录将恢复为当前目录,即使用PUSHD
之前的目录。