gpt4 book ai didi

java - powershell为每个文件构建一个字符串来执行

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:14 25 4
gpt4 key购买 nike

我需要安排一个 Windows 作业来循环访问数千个文件,并使用命令选项、文件名和扩展名执行命令。

这些文件的扩展名为 *.xls,位于目录 c:\proj 中。例如,其中一个文件是 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 执行命令?

最佳答案

下面的脚本对您有帮助吗?我认为这只是字符串组合。

$Commands = ls C:\Temp\*.xlsx | %{
"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:`"$($_.BaseName)/discovery:discovery`" `"C:\proj\$($_.BaseName)_xls.txt`""
}

$Commands

exit # remove the line if you want to execute

$Commands | %{
& $_
}

关于java - powershell为每个文件构建一个字符串来执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33256621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com