小编sta*_*s89的帖子

批量退出时指定退出码

当它成功退出时,我需要在我的批处理脚本中指定我自己的退出代码 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)

batch-file exit-code

4
推荐指数
1
解决办法
2401
查看次数

使用Java正则表达式在字符串中间查找匹配的字符串

我需要验证文件输入以确保它具有正确的版本控制。例如,这是输入文件: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}"))

在不知道距离开头有多远的情况下搜索字符串的最佳方法是什么?

java regex string

4
推荐指数
1
解决办法
6597
查看次数

提取驱动器号,java正则表达式

我不能让这个简单的正则表达式工作.我需要检查文件路径是否包含驱动器号,如果它没有抛出异常.

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它失败了,什么时候应该通过.当我在没有驱动器号的情况下测试它,但是它的完整路径失败了.我的正则表达式有问题.我尝试了一些不同的正则表达式但没有任何效果.

谢谢你的时间.

java regex drive-letter

3
推荐指数
2
解决办法
1947
查看次数

标签 统计

java ×2

regex ×2

batch-file ×1

drive-letter ×1

exit-code ×1

string ×1