当我双击启动批处理文件时,变量 %1 中ECHO is off.
但是当我启动批处理文件时,使用另一个文件(拖放)到批处理文件图标,变量 %1 中包含我开始使用的文件的路径。
我需要做这件事: 程序启动 何时在 %1 中ECHO is off.
转到 A 当在 %1 中时,其他任何内容,然后转到 B
我为我的问题尝试了许多潜在的解决方案,但任何一种都不起作用。 我用find
试过了,findstr
和其中一个组合for
. 我觉得这不可能分批进行。
你不会在%1
里面得到echo is off
。双击批处理文件时,没有参数,因此%1
为空,echo %1
被解析并转换为echo
(没有参数,没有要回显的值),并且在没有参数的情况下执行时echo
仅显示当前echo
状态。
对于起点,您可以使用类似
@echo off
setlocal enableextensions disabledelayedexpansion
if "%~1"=="" goto :eof