所以我正在尝试匹配批处理脚本中的字符串:
@echo off
%reg% = ^[a-Z]|6[0-9]
FOR /F "usebackq delims=" %%v IN (`powershell -noprofile "& { (get-date).ToString('MMddyy') }"`) DO set "d=%%v"
echo %d%
START "" "C:\Program Files\SEAGULL\BlueZone\BZFTP.EXE" /Fccaihfs.zft /CWD"/u/aidrev/aidoccai/outbound PAUSE /L"TYPE A" /L"RETR AIDOCCAI.D[%d%].T042456.MO.EDIPROD"
在脚本中我调用powershell来获取格式化日期
我正在尝试调用名为bluezone FTP的FTP程序。它们具有以/ L
开头的初始命令列表 /L"RETR AIDOCCAI.D[%d%].T042456.MO.EDIPROD"
此字符串RETR(检索)文件。
AIDOCCAI是标准的,也许应该匹配?你们觉得怎么样?
T042456部分是我想要匹配的部分。 所以它会像:
/L"RETR AIDOCCAI.D[%d%].[%reg%].MO.EDIPROD"
这就是我得到的
%reg% = ^[a-Z]|6[0-9]}
这会匹配这种类型的字符串吗?我可能还需要逃避它,这是正确的吗?我也相信字符串总是以T
开头 AIDOCCAI.D[%d%].T042456.MO.EDIPROD"
答案 0 :(得分:1)
对于按字母顺序排列的字符(您说"字母数字",但我怀疑这是问题中的错误)后跟6个整数,正则表达式为:
[A-Za-z]\d{6}