Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/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
Batch file 将sfx的执行路径传递到批处理文件_Batch File_Sfx - Fatal编程技术网

Batch file 将sfx的执行路径传递到批处理文件

Batch file 将sfx的执行路径传递到批处理文件,batch-file,sfx,Batch File,Sfx,因此,基本上,我希望将批处理文件包装在sfx中,以形成一个整洁的包,因为我正在使用需要与批处理文件一起打包的多个文件。我面临的问题是,我需要拖放功能,因此我需要以某种方式通过执行代码将放在sfxz上的文件传递给批处理文件 我使用的是winrar默认的sfx模块 到目前为止,我已经尝试使用%%1变量传递它,但这只是传递字面上的%%1,而不是被删除文件的位置 任何帮助都将不胜感激。您可以从这里使用BHX将二进制文件编码到批处理文件中,因此只需分发一个文件即可 这可能会起作用,但我希望以我预想的方式使

因此,基本上,我希望将批处理文件包装在sfx中,以形成一个整洁的包,因为我正在使用需要与批处理文件一起打包的多个文件。我面临的问题是,我需要拖放功能,因此我需要以某种方式通过执行代码将放在sfxz上的文件传递给批处理文件

我使用的是winrar默认的sfx模块

到目前为止,我已经尝试使用%%1变量传递它,但这只是传递字面上的%%1,而不是被删除文件的位置


任何帮助都将不胜感激。

您可以从这里使用
BHX
将二进制文件编码到批处理文件中,因此只需分发一个文件即可

这可能会起作用,但我希望以我预想的方式使用该程序,但遗憾的是,我有传递变量的问题。如果有人想在我失败的尝试基础上进行构建,我尝试在“提取前运行”(WinRAR的“高级SFX选项”>“设置”/“预设”(SFX脚本)中使用
%ComSpec%/c call echo%~dp0>%tmp%\path.txt“
但它只是将“%~dp0”写入“%tmp%\path.txt”