2013-09-22 3 views
0

Вот кодКак я могу удалить часть каталога в пакетном режиме?

SET PATH="C:\Program Files\Java\jdk1.7.0_40\bin" 
dir *.java /b /s >> ./sources_list.txt 
javac -cp ".;lib/*" @sources_list.txt -d compiled 
dir compiled\*.class /b /s >> .\classes_list.txt 
jar cfm app.jar MANIFEST.MF @classes_list.txt 
del sources_list.txt 
del classes_list.txt 
PAUSE 

так это для компиляции моего кода Java (1-3 строки), который работает, а затем скопировать скомпилированные классы в мою банку с помощью банка теперь моя проблема заключается в строке 4, находя скомпилированных классов и печати пути к classes_list.txt, который работает, но он возвращает полный C: \ somethin \ compiled \ something.class Мне нужно, чтобы он возвращал только скомпилированных \ подпапок \ something.class как я могу редактировать чтобы вернуть путь, который мне нужен?

+1

offtopic - Вам следует использовать лучшие инструменты для сборки. Ant, gradle и т. Д. Просты в настройке и использовании. – Jayan

+0

Да, я в основном видел, могу ли я сделать это вручную, потому что мне нравится делать что-то по-своему, не используя муравьев или других – dus998

ответ

0

Команда jar может перейти к классам и создать каталог. Вам нужно передать только каталог не всех классов.

jar cfm app.jar MANIFEST.MF compiled 

должно работать.

+0

Большое вам спасибо, именно то, что мне нужно! – dus998

Смежные вопросы