假设我有一个批处理文件extract.bat,它又调用其他一些批处理文件,如parent.bat,operator.bat,contact.bat ....等每个批处理文件我从extract.bat叫是假设使用下面的命令来删除特定目录下的所有文件:将批处理文件命令DEL放入一个变量
DEL "%OUTPUT_PATH%". /Q
其中“%OUTPUT_PATH%”是我会删除所有文件,是不同的目录批处理文件parent.bat,operator.bat ......等等这样的变量在每一个批处理文件中设置如下:
SET OUTBOUND_PATH=./SAP Outbound Files/
SET OUTPUT_PATH=%OUTBOUND_PATH%Parents/
显然是把DEL“%OUTPUT_PATH%”。/Q在每个批处理文件中都会执行我所问的内容,但我想知道是否有方法将DEL命令放入某种变量中,以便只从该批处理文件调用该变量将删除指定目录中的文件? 这会阻止在每个文件中写入相同的代码。
我试图设置变量extract.bat如下
SET ALL_FILE_DELETE_CMD=DEL "%OUTPUT_PATH%". /Q
,并呼吁它parent.bat如下:
%ALL_FILE_DELETE_CMD%
但没有奏效。 这种情况有没有解决方案?
如果有任何我会明白这一点。
在此先感谢
+1,尼斯。我不想在不需要时启动另一个进程,但这非常优雅。 –