在所有子文件夹BATCH脚本中启动带有文件名的程序

时间:2017-11-21 12:12:21

标签: batch-file

我试图编写一个脚本,必须在自己的工作目录中启动所有具有特定文件名的程序。 当我尝试从文件名路径中提取工作目录时出现的问题。 在我的for循环示例中,我将尝试打印工作目录,从右边删除前15个字符(estrattore.exe lenght)

setlocal enableDelayedExpansion
set a=%%p

for /R "C:\Users\Admin\Desktop\----\UP --\---" %%p in (estrattore.exe) do  (
    if exist "%%p" echo %a:~0,-15%
)

pause

2 个答案:

答案 0 :(得分:0)

您已使用@echo OFF禁用Echo

使用@echo on启动回声

答案 1 :(得分:0)

问题出在FOR循环结构中。

我在(命令后删除了)do

我也编辑了我的剧本:

@echo off
for /R "C:\Users\Admin\Desktop\-----\-- --\" %%p in (----.exe) do   if exist "%%p" START "%%p" /D "%%~dpp" "%%p"
pause

它将使用指定的工作目录和标题启动程序。