Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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

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 将.exe文件嵌入.bat文件并自动复制到所需位置_Windows_Batch File_Curl_Cmd - Fatal编程技术网

Windows 将.exe文件嵌入.bat文件并自动复制到所需位置

Windows 将.exe文件嵌入.bat文件并自动复制到所需位置,windows,batch-file,curl,cmd,Windows,Batch File,Curl,Cmd,我在批处理文件中使用cURL.exe文件,但问题是用户不应该知道我使用什么机制从网站中提取和显示数据 现在,这是如何工作的:我们必须将cURL.exe文件放在C:\下,以便我的批处理文件将使用它连接到WAN服务器并提取数据 我期望的是:我需要将cURL.exe合并/附加到我的批处理文件中,这样用户就不必将cURL文件复制到C:\location以便我的批处理执行 最后,我将把批处理文件转换为exe,有没有办法将cURL.exe和my.bat文件合并在一起,并将cURL.exe复制到所需的位置 非

我在批处理文件中使用cURL.exe文件,但问题是用户不应该知道我使用什么机制从网站中提取和显示数据

现在,这是如何工作的:我们必须将cURL.exe文件放在C:\下,以便我的批处理文件将使用它连接到WAN服务器并提取数据

我期望的是:我需要将cURL.exe合并/附加到我的批处理文件中,这样用户就不必将cURL文件复制到C:\location以便我的批处理执行

最后,我将把批处理文件转换为exe,有没有办法将cURL.exe和my.bat文件合并在一起,并将cURL.exe复制到所需的位置

非常感谢……

您可以根据答案执行以下操作:

创建一个包含以下内容的batchBin.bat文件:

;;;===,,,@echo off
;;;===,,,echo Do something here
;;;===,,,findstr /v "^;;;===,,," "%~f0" > curlEXTRACTED.exe
;;;===,,,echo YOU CAN ADD YOUR CODE FROM HERE
;;;===,,,curlEXTRACTED.exe example.com
;;;===,,,echo YOU CAN ADD YOUR CODE UNTIL HERE
;;;===,,,exit /b
非常重要:
退出/b
后按enter键以创建换行符,否则它将无法正常工作

然后运行以下命令(假设当前工作目录中有curl.exe和batchBin.exe):

copy/a batchBin.bat+/b curl.exe/b combined.bat

然后将合并后的.bat文件发送给您的客户机,客户机将运行该文件,它将把名为
curldextracted.exe
(当然,您可以在脚本中更改其名称)的文件提取到当前工作目录(如果您想使用其他路径,也可以更改其位置)。我的脚本版本甚至通过获取example.com来测试curl,因此您可以看到它是有效的。

您可以执行以下操作(基于答案):

创建一个包含以下内容的batchBin.bat文件:

;;;===,,,@echo off
;;;===,,,echo Do something here
;;;===,,,findstr /v "^;;;===,,," "%~f0" > curlEXTRACTED.exe
;;;===,,,echo YOU CAN ADD YOUR CODE FROM HERE
;;;===,,,curlEXTRACTED.exe example.com
;;;===,,,echo YOU CAN ADD YOUR CODE UNTIL HERE
;;;===,,,exit /b
非常重要:
退出/b
后按enter键以创建换行符,否则它将无法正常工作

然后运行以下命令(假设当前工作目录中有curl.exe和batchBin.exe):

copy/a batchBin.bat+/b curl.exe/b combined.bat

然后将合并后的.bat文件发送给您的客户机,客户机将运行该文件,它将把名为
curldextracted.exe
(当然,您可以在脚本中更改其名称)的文件提取到当前工作目录(如果您想使用其他路径,也可以更改其位置)。我的脚本版本甚至通过获取example.com来测试curl,因此您可以看到它是有效的。

可能重复的