有没有一种方法可以在命令提示符中使用带有/不带参数的我自己的自定义命令,以便它可以调用批处理文件并运行它?我知道有些事情就像“ call someFile.bat”会起作用,但是如果我的批处理文件要查找特殊文件,我是否可以找到一种使用“ find blah.txt”的方法,它将以“ blah”运行该批处理文件。 txt”作为变量?我敢肯定不是没有一些第三方工具,但是有人知道吗?
如果您知道“ blah.txt”应位于的位置,则可以使用:
if exist "C:\path to file\blah.txt" echo Here it is!
如果您不知道路径,则要复杂一些。这将在“ c:\ startdir”的所有子目录中搜索文件。请注意,如果要搜索的子目录很多,则可能要花一些时间:
echo found "blah.txt" at the following locations:
for /f "delims=" %%i in ('dir /s /b "C:\startdir\bla.txt"') do echo %%i
使用带有参数的批处理文件:
替换echo %%i
为call mybatchfile "%%i"
。注意:如果找到数百个“ blah.txt”,它将调用mybachtfile.bat数百次。
使用“ mybatchfile.bat”中的参数:
echo The parameter is: %1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句