使用批处理脚本创建一个文本文件,然后在同一批处理实例中打开该文本文件



我正在尝试制作一个批处理脚本,在特定位置创建一个文本文档,然后打开文本文件。当我运行下面的脚本时,它只是告诉我找不到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之前的目录。

最新更新