当它成功退出时,我需要在我的批处理脚本中指定我自己的退出代码 ifexist 子句。您会注意到,我将其指定为exit 5,我也尝试过exit /b 5但没有任何效果。有什么建议?
@ECHO OFF
CLS
set SOURCE_PARENT=%1
set FOLDER=%2
set TARGET_FILE=%3
net use S: %SOURCE_PARENT%
net use T: %TARGET_FILE%
if exist T:\%FOLDER% (
echo Folder exists, process exiting
net use S: /Delete /y
net use T: /Delete /y
exit 5
) else (
mkdir T:\%FOLDER%
)
xcopy S:\%FOLDER% T:\%FOLDER% /E /I /H
net use S: /Delete /y
net use T: /Delete /y
exit
Run Code Online (Sandbox Code Playgroud) 我需要验证文件输入以确保它具有正确的版本控制。例如,这是输入文件:W:\\folder\\test_v2301_01_29_2014_1420.pfd
我在 Java 中构建了一个正则表达式来查找我正在寻找的版本控制字符串来验证文件。
正则表达式: v[0-9]{4}_[0-9]{2}_[0-9]{2}_[0-9]{4}_[0-9]{4}但是,它失败了,因为正则表达式正在查看文件的开头。
称为: if (!arcvalFileFormBean.getTxtFileReview().matches("v[0-9]{4}_[0-9]{2}_[0-9]{2}_[0-9]{4}_[0-9]{4}"))
在不知道距离开头有多远的情况下搜索字符串的最佳方法是什么?
我不能让这个简单的正则表达式工作.我需要检查文件路径是否包含驱动器号,如果它没有抛出异常.
if (!arcvalFileFormBean.getTxtFileReview().matches("^([A-Z]):")) {
status = "MAPPING ERROR: Please submit a file from a mapped drive (i.e. K:\\).";
request.setAttribute(FairValConstants.status, status);
throw new InvalidFileMoveException(FairValConstants.MAKE_VALID_SELECTION);
}
Run Code Online (Sandbox Code Playgroud)
当我用这个测试代码时,W:\testFolder\testfile_v1234_12_23_2014_1245.pfd它失败了,什么时候应该通过.当我在没有驱动器号的情况下测试它,但是它的完整路径失败了.我的正则表达式有问题.我尝试了一些不同的正则表达式但没有任何效果.
谢谢你的时间.