Board logo

标题: 如何在for循环中使用set截取字符串 [打印本页]

作者: sunying     时间: 2010-6-10 11:29    标题: 如何在for循环中使用set截取字符串
我想把字符串'D:\条形码数据导入ERP\DATA\电器'中的'D:\条形码数据导入ERP\DATA'替换成空,执行下面的语句实现不了,请高手给予指教: for /f "usebackq tokens=*" %%b in ('D:\条形码数据导入ERP\DATA\电器\rootdirc') do ( setlocal enabledelayedexpansion set fdir=!%%b:D:\条形码数据导入ERP\DATA=! echo !fdir! )

作者: Hanyeguxing     时间: 2010-6-10 23:16
字符串是“D:\条形码数据导入ERP\DATA\电器\rootdirc”还是“D:\条形码数据导入ERP\DATA\电器”啊? 如果是“D:\条形码数据导入ERP\DATA\电器”,则“
@echo off
for %%a in ("D:\条形码数据导入ERP\DATA\电器") do set fdir=\%%~na
echo.%fdir%&pause
按你的批处理目的,应该这样写:
@echo off&setlocal enabledelayedexpansion
for %%a in ("D:\条形码数据导入ERP\DATA\电 器\rootdirc") do (
    set "fdir=%%~a"
    set fdir=!fdir:D:\条形码数据导入ERP\DATA=!
    echo.!fdir!
)
pause
[ Last edited by Hanyeguxing on 2010-6-10 at 23:23 ]