我试图编写一个脚本,必须在自己的工作目录中启动所有具有特定文件名的程序。 当我尝试从文件名路径中提取工作目录时出现的问题。 在我的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
答案 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
它将使用指定的工作目录和标题启动程序。