【发布时间】:2012-02-08 21:44:59
【问题描述】:
在我的项目中,我需要将所有 .java 文件隔离在一个文件夹中并将其粘贴到一个单独的文件夹中。我发现下面提到的命令适用于此目的
for /f "delims==" %k in ('dir C:\Project\downloads\*.java /s /b') do copy "%k" C:\Project\javaRepo
在上述命令中,源文件夹:C:\Project\downloads\
复制所有 .java 文件的目标文件夹:C:\Project\javaRepo
我尝试在 JAVA 中使用以下命令,
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(.....);
但我不清楚如何将“for”命令作为 rt.exec 的参数。
我尝试如下创建一个批处理文件,但它不起作用。
@echo off
for /f "delims==" %k in ('dir C:\Project\downloads\*.java /s /b') do copy "%k" C:\Project\javaRepo
您能否告诉我我的方法是否正确,或者还有其他更好的选择吗? 欢迎提出建议/想法。
【问题讨论】:
-
你为什么要在java中这样做?
标签: java command-line batch-file command-line-arguments