Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 程序管理,根据是直接启动还是通过拖动其图标使用另一个文件启动。(批)_Windows_Batch File_Cmd - Fatal编程技术网

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

Windows 程序管理,根据是直接启动还是通过拖动其图标使用另一个文件启动。(批),windows,batch-file,cmd,Windows,Batch File,Cmd,当我双击启动批处理文件时,变量%1中的ECHO处于关闭状态。但是当我启动批处理文件时,在变量%1中,使用另一个文件(拖放)到批处理文件图标,包含我启动文件的路径 我需要做这件事: 程序启动 当在%1中时,回声关闭。转到A 当%1中有其他内容时,转到B 我尝试了很多解决我问题的方法,但是任何一种都不起作用。 我用find,findstr尝试了它,其中一个是结合for。 我觉得这是不可能批量完成的。您没有得到echo在%1内部关闭。双击批处理文件时,没有参数,因此%1为空,echo%1被解析并转换为

当我双击启动批处理文件时,变量%1中的
ECHO处于关闭状态。
但是当我启动批处理文件时,在变量%1中,使用另一个文件(拖放)到批处理文件图标,包含我启动文件的路径

我需要做这件事: 程序启动 当在%1中时,回声关闭。转到A 当%1中有其他内容时,转到B

我尝试了很多解决我问题的方法,但是任何一种都不起作用。 我用
find
findstr
尝试了它,其中一个是结合
for

我觉得这是不可能批量完成的。

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

作为起点,您可以使用以下内容

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

令人惊叹的!我不知道它是这样工作的:D。我写了一个简单的小脚本,所以我测试了它,它工作了!谢谢<代码>@echo off setlocal enableextensions disabledelayedexpansion如果“%~1”==”goto nothing echo在%1中是什么。暂停退出:%1中的无回显为无。暂停退出