[英]Open file with Batch file
我有一个文件:
myfile.txt
和一个批处理文件
mybat.bat
我想用mybat.bat
打开myfile.txt
。
在 mybat.bat 中,我会有这样的东西:
start "filepath"
但是,如何获取myfile.txt
的文件路径(我用批处理文件打开的文件)?
编辑:我在这个问题中的意思是,当您有 .exe 文件时,例如notepad.exe
,您可以使用该程序打开文件。 我想要做的是用我的批处理文件打开一个文件,并在批处理文件中有一些代码可以对用它打开的文件执行某些操作。 因此,要做到用批处理文件打开的文件的东西,我neeed我的批处理文件,打开该文件的文件路径。
当您使用批处理文件打开时,文件路径和名称通常作为第一个参数传递,因此您将使用%1
获取路径和名称以执行它:
@call %1
你不是用批处理“打开”文本文件,而是阅读它们。
setlocal enabledelayedexpansion
rem get filename (given as parameter):
set filename=%1
rem read file line by line:
for /f "delims=" %%a in (%filename%) do (
set line=%%a
rem do something with the line:
set line=!line:e=a!
rem write (changed) line:
echo(!line!
)
使用文本文件的名称作为参数调用批处理文件:
mybatch.bat myfile.txt
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.