程序管理,根据它是直接启动还是通过拖动其图标与其他文件一起启动。 (批量)

时间:2017-04-06 15:11:00

标签: windows batch-file cmd

当我通过双击启动批处理文件时,在变量%1中是ECHO is off.但是当我启动批处理文件时,使用另一个文件(拖放)到批处理文件图标,在变量%1中包含路径文件是我开始的。

我需要做这件事: 程序开始 何时在%1 ECHO is off.转到A 什么时候在%1中,然后转到B

我为我的问题尝试了许多有效的解决方案,但任何一个都不起作用。 我尝试使用findfindstr和其中一个for的组合。 我觉得这是不可能的。

1 个答案:

答案 0 :(得分:0)

echo is off内没有%1。当您双击批处理文件时没有参数,因此%1为空并且echo %1被解析并转换为echo(没有参数,没有回显值)并且在没有参数的情况下执行时echo只显示当前的echo状态。

对于起点,您可以使用类似

的内容
@echo off
    setlocal enableextensions disabledelayedexpansion
    if "%~1"=="" goto :eof