java powershell为每个文件构建一个要执行的字符串
我需要安排一个windows作业来循环数千个文件,并使用命令选项、文件名和扩展名执行命令
这些文件的扩展名为*。目录c:\proj中的xls。例如,其中一个文件是myImportantFile0001。xls,我将在powershell中手动执行以下操作:
PS> java.exe -classpath "C:\PROGRA~2\my1.0.2\lib/*" com.my.madsci -v --collector-url https://api.fun.my.com/ --oauth-url https://api.my.com/oauth/access --type /fileName:string/discovery:string --key /fileName:"myImportantFile0001/discovery:discovery" "C:\proj\myImportantFile0001_xls.txt"
我遇到的两个问题是:
命令本身有双引号,
需要找到并转换文件名和扩展名
在powershell中执行java
那么,我如何循环遍历数千个文件来构建一个字符串以使用powershell执行命令呢
# 1 楼答案
此外,您还可以从powershell本身对其进行调度(与PS 3.0及以上版本配合使用)
# 2 楼答案
那怎么办
# 3 楼答案
你可以这样做:
# 4 楼答案
下面的脚本对你有帮助吗?我认为这只是一种组合