目录创建和在批处理脚本中移位
问题描述:
我有三个子文件夹:文件夹GHI
位于DEF
之内,它位于ABC
之内。每个文件夹都有一个类文件(xyz.class
)。这意味着像一个目录结构:目录创建和在批处理脚本中移位
ABC/
XYZ.class
DEF/
XYZ.class
GHI/
XYZ.class
三个XYZ.class
文件不相似,但使用相同的名称。
我想它采用JAD反编译所有的xyz.class
ES在ABC
,DEF
,GHI
文件夹和反编译的java文件保存到新位置的脚本。
我有两个问题:
- ,因为这三个文件具有相同的名称,会出现一个警告是否覆盖或不
- 我能够在三个文件保存在同一文件夹,我不要不想要。我想创建三个类似的文件夹(如
ABC
,DEF
,GHI
)在所需的位置并保存新创建的Java。
有谁知道该怎么办?
for /r . %G% in (*.class) do jad -s .java -af -d "%my_desired_filelocation%" "%G%"
答
像这样的东西应该让你开始...
@echo off
for /R %%G in (*.class) do (
echo %my_desired_filelocation%\%%~pG
rem md "%my_desired_filelocation%\%%~pG"
rem jad -s .java -af -d "%my_desired_filelocation%\%%~pG" "%%~fG"
)
感谢您的帮助:) – shyam 2013-03-06 07:37:11
但这无法正常运行...... 如果路径是 “C:\ Users \ Shyam \ desktop \ test1“ 和我想要的位置是 ”C:\ Users \ shyam \ Desktop \ test2“ 上述代码给出以下位置 ”C:\ Users \ shyam \ Desktop \ test2 \ Users \希亚姆\桌面\ test1" 的 – shyam 2013-03-06 12:20:43