Я хочу выполнить команду multi, чтобы узнать букву «Диск» на USB, которая имеет имя «Knowhow», а затем использовать ответ для выполнения других команд.Выясните письмо на USB
for /f "delims=" %%l in ('WMIC Path Win32_volume where "Label='knowhow'" Get DriveLetter /format:list') do >nul 2>&1 set "usb_%%l"
xcopy /s /y /d %SystemVolume_usb%\*.* c:\test
Это я хочу сделать в 1 линии, и я испытал & и & & и; и так далее, но не может это получить.
ИЛИ есть ли другой способ i java, чтобы узнать букву USB?
String filePath = "E:\\Copy.bat";
try {
Process p = Runtime.getRuntime().exec(filePath);
} catch (Exception e) {
e.printStackTrace();
}
}
Это работает, когда я, но команды в пакетном файле, единственная проблема в том, что я должен Typ E: \ и это еще не то же самое письмо на каждом компьютере.
Надеется, что вы можете помочь
----- UPDATE ------- Сегодня мой USB выглядит следующим образом F: \ App_java Если я, но мой пакетный файл в той же директории. (App_java) и запустите это:
String Command = "Copy.bat";
Он выполнит файл bat. Но вопрос в том, будет ли это делать, когда я сделаю это приложение.
Этот сценарий работает на внешнем диске или на локальном компьютере? [здесь] (http://stackoverflow.com/questions/21220548/associate-usb-label-with-usbdevice-usb4java) - это вопрос, который, я думаю, поможет вам. – CalebB
сценарий (программа) будет работать на том же USB-диске. –
Вы можете попробовать использовать варианты в ответ на [этот вопрос] (http://stackoverflow.com/questions/4362786/getting-the-default-root-directory-in-java). Один из них работает на вас? – CalebB