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