есть способ выполнить команду cmd, например, «переместить FolderA FolderB» без создания .bat-файла и запустить его? Было бы неплохо, если бы он работал без создания файлов на HDD.Запустить команду cmd без создания файла .bat
ответ
Runtime.getRuntime().exec(new String[]{"cmd.exe","/c","move","dirA/a.txt","dirB"});
Process process = new ProcessBuilder("cmd.exe",
"/c","move","dirA/a.txt","dirB").start();
ProcessBuilder
предпочтительно Runtime.exec()
так Java 1.5, в соответствии с JavaDoc.
Обязательно прочитайте Process
Javadoc, чтобы понять, как читать и обрабатывать процессы.
Обман для команд, таких как move
- это плохая практика, потому что она не переносима и не защищена. Вместо этого работайте с классами File
. Но иногда вам приходится взаимодействовать с более эзотерическими внешними программами.
Мне грустно приходится выкладывать и выполнять функцию «только окна», , потому что java позволяет окнам выполнять процесс перемещения файлов. только отдельные команды cmd перемещают файлы в отсортированном порядке. –
Существует определенно ничего, что вы можете сделать с помощью «move», который вы не можете сделать с чистой Java. – slim
Это не так. Когда java или apache commons выполняют перемещение, процесс начинается, например. в «e.txt» вместо «a.txt», если вы 26 файлов, a.txt .... z.txt –
- 1. Как запустить команду cmd из файла bat?
- 2. Запустить команду cmd, но запустить из командного файла не
- 3. Запустить команду CMD без отображения ее?
- 4. запустить команду в открывшемся cmd
- 5. Как запустить утилиту узла в файле .cmd или .bat
- 6. Не удалось запустить команду cmd через java
- 7. Как имитировать открытие .BAT-файла без одного?
- 8. Запустить команду cmd из моей заявки
- 9. Как запустить команду оболочки без открытия окна CMD в VB6
- 10. Как открыть команду cmd и выполнить команду с использованием файла bat?
- 11. vbsscript запустить команду cmd с параметрами
- 12. запустить команду cmd из проекта в Eclipse
- 13. Попытка запустить два .bat-файла с .bat-файлом
- 14. bat/cmd файл не возвращается
- 15. Возможно ли запустить 1 команду в 3 разных cmd?
- 16. Запустить приложение терминала из файла bat, тайм-аут файла bat, затем дать команды приложению
- 17. запустите команду cmd в C#
- 18. Вставить команду в уже открытый CMD через .bat
- 19. Создать команду файла в пакетных файлах (* .bat)
- 20. Использование файла bat для создания журнала
- 21. файл выхода bat bat после выполнения в cmd
- 22. .BAT-файл cmd-команды
- 23. Как запустить java-команду через код без создания нового процесса?
- 24. Как выполнить команду cmd из текстового файла?
- 25. Запустить системную команду без вывода
- 26. Как запустить команду без sudo?
- 27. Запуск .bat из Java не показывает CMD
- 28. Мне нужно запустить скрипт python в IDLE из файла BAT
- 29. запустить windows nt в cmd или bat файлы на linux
- 30. Весеннее начало загрузки из bat или cmd-файла
Почему Java Tagged в этом вопросе? –
@Sharpedge Я предполагаю, что они хотят сделать это из программы Java; хотя я только вывел его из тега, поэтому я мог ошибаться. – slim
Возможный дубликат [Выполнять команды cmd через java] (http://stackoverflow.com/questions/15464111/run-cmd-commands-through-java) –