【发布时间】:2012-08-05 21:24:56
【问题描述】:
我想执行一个程序来操作文件夹及其子文件夹中的所有图像,并将这些图像保存在另一个目录中,但在相同的子文件夹结构中。为此,我需要获取原始图像和处理后图像的完整路径。
但我根本无法使用 SET 命令来转换目录名称。这是我的工作:
set originalpath=g:\Users\PLAY\Documents\backuppgm\images
set convertpath=g:\Users\PLAY\Documents\backuppgm\resized
for /R %originalpath% %%G in (*.jpg) DO (
echo %%G
SET fullpath=%%G
SET modified=!fullpath:%originalpath%=%convertpath%!
echo Full: %fullpath%
echo Modified: %modified%
这个想法是完整路径等于 %originalpath%\subfolder\image1.jpg 并且修改后的将等于 %convertpath%\subfolder\image1.jpg 然后我可以在这两个项目上运行我的批次...... 但是那个 set modified 命令根本不起作用...
简单地说,我想将字符串 %originalpath%\subfolder\image1.jpg 转换为 %convertpath%\subfolder\image1.jpg
谢谢,
布莱斯
【问题讨论】:
标签: windows batch-file replace command set