繁体   English   中英

用批处理文件打开文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM