程序管理,根据它是直接启动还是通过拖动其图标使用另一个文件.(批次)



当我双击启动批处理文件时,变量 %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

最新更新