【发布时间】:2016-08-25 07:02:45
【问题描述】:
我希望有人可以帮助我解决我的问题。
每个订单都有一个包含文件夹的目录,例如
L:\Med_Department\Orders\
L:\Med_Department\Orders\T0012345_AB100_CustomerA_site2
L:\Med_Department\Orders\T0012346_CD350-CustomerB site1
...
如何通过搜索订单号获取文件夹的全名。 例如当我输入订单号时:
T0012345
, 我希望脚本存储
T0012345_AB100_CustomerA_site2
在一个变量中,以便我可以使用它来为我的新项目创建文件夹而不是订单号。
订单号是唯一的,格式为 Txxxxxxx 。文件夹名称的其余部分可以用下划线、空格或其他字符分隔。
如果未找到订单号(例如订单号输入不正确),用户应重新输入订单号。
这是我到目前为止所取得的成就。 我输入订单号,脚本将模板文件夹复制到我的项目目录中,订单号作为文件夹名称。
@Echo off
rem directories
set template= "N:\Documentation\New_folder_OrderNo-Type-Customer-site"
set dirOrder= "L:\Med_Department\Orders\"
SET dirProjects= "Z:\Projects\2016\"
rem input Order No.
echo Please enter the order number?
echo.
set /p OrderNo=OrderNo:
rem target directory
set dirNewProject=%dirProjects%%OrderNo%\
echo %dirnewProject%
pause
rem copy content from template into target directory
xcopy %template% %dirNewProject% /S /E /C /H /O /R /Y /D /V
rem open target directory
explorer %dirNewProject%
;exit
提前致谢。
【问题讨论】:
-
;exit没有注释掉exit命令,因为;只不过是一个标记分隔符(也像空格),所以exit正在运行被执行;要注释掉,请使用rem exit或:: exit;顺便说一句,exit终止运行批处理文件的cmd实例,而exit /B仅退出批处理文件;另见exit /?...
标签: batch-file search substring directory