Saya memiliki Mesin Virtual di Virtual PC 2007.
Untuk memulainya dari desktop, saya memiliki perintah berikut dalam file batch:
"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
Tapi itu meninggalkan dos prompt pada mesin host sampai mesin virtual dimatikan, dan saya keluar dari konsol PC Virtual. Itu mengganggu.
Jadi saya mengubah perintah saya untuk menggunakan perintah START, sebagai gantinya:
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
Tapi itu tersedak parameter yang dilewatkan ke dalam Virtual PC.
START /?
menunjukkan bahwa parameter memang masuk di lokasi itu. Adakah yang menggunakan MULAI untuk meluncurkan program dengan beberapa argumen baris perintah?
sumber
Start-Process : Cannot validate argument on parameter 'FilePath'. The argument is null or empty. Supply an argument that is not null or empty and then try the command again
Alih-alih file batch, Anda dapat membuat pintasan di desktop.
Tetapkan target ke:
dan Anda sudah siap. Karena Anda tidak memulai prompt perintah untuk meluncurkannya, tidak akan ada Kotak DOS.
sumber
Ruang adalah Masalah DOS / CMD sehingga Anda harus pergi ke Path melalui:
dan kemudian cukup jalankan VPC melalui:
~1
berarti yang pertamaexe
dengan"Virtual"
di awal. Jadi jika ada a"Virtual PC.exe"
dan a"Virtual PC1.exe"
yang pertama akan menjadiVirtual~1.exe
dan yang keduaVirtual~2.exe
dan seterusnya.Atau gunakan VNC-Client seperti VirtualBox.
sumber
Tidak satu pun dari jawaban ini yang berhasil untuk saya.
Sebaliknya, saya harus menggunakan perintah Panggilan:
Saya tidak yakin ini benar-benar menunggu untuk selesai ... C ++ Redistributable yang saya instal berjalan cukup cepat sehingga tidak masalah
sumber
Jawaban dalam "kekhasan" adalah benar dan langsung menjawab pertanyaan. Ketika TimF menjawab, karena parameter pertama adalah dalam tanda kutip, itu diperlakukan sebagai judul jendela.
Perhatikan juga bahwa opsi Virtual PC sedang diperlakukan sebagai opsi untuk perintah 'mulai' itu sendiri, dan tidak valid untuk 'mulai'. Ini berlaku untuk semua versi Windows yang memiliki perintah 'mulai'.
Masalah ini dengan 'mulai' memperlakukan parameter yang dikutip sebagai judul bahkan lebih menjengkelkan bahwa hanya masalah yang diposting. Jika Anda menjalankan ini:
Anda mendapatkan jendela command prompt baru, dengan hasil yang jelas untuk judul window. Yang lebih menjengkelkan, jendela baru ini tidak mewarisi font, warna, atau ukuran jendela yang disesuaikan, itu hanya default untuk cmd.exe.
sumber
Jika Anda ingin meneruskan parameter dan file .exe Anda di folder uji c: drive
start "parameter" "C:\test\test1.exe" -pc My Name-PC -launch
Jika Anda tidak ingin melewatkan parameter dan file .exe Anda di folder uji c: drive
start "" "C:\test\test1.exe" -pc My Name-PC -launch
Jika Anda tidak ingin melewatkan parameter dan file .exe Anda di folder uji drive H: (Lainnya)
start "" "H:\test\test1.exe" -pc My Name-PC -launch
sumber
Jika Anda harus menggunakan tanda kutip ganda pada parameter apa pun, Anda bisa mendapatkan kesalahan "'c: \ somepath' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch". Saya sarankan solusi di bawah ini ketika menggunakan tanda qoutation ganda: https://stackoverflow.com/a/43467194/3835640
sumber
Anda dapat menggunakan tanda kutip dengan menggunakan [
/D"Path"
] gunakan/D
hanya untuk menentukan path dan bukan path + program. Tampaknya semua kode pada baris yang sama mengikuti kembali ke makna normal Anda tidak perlu memisahkan jalur dan file.atau:
akan memulai IE dengan halaman web default.
dimulai dengan Bing, tetapi tidak menyetel ulang beranda Anda.
/D
singkatan dari "direktori" dan menggunakan tanda kutip adalah OK!CONTOH SALAH:
memberi:
/D
harus hanya diikuti oleh jalur direktori. Kemudian ruang dan kumpulan file atau program yang ingin Anda mulai / jalankanDiuji dan bekerja di bawah XP tetapi windows Vista / 7/8 mungkin perlu beberapa penyesuaian untuk UAC.
-Mrbios
sumber
/b
parametersumber
sudahkah anda mencoba:
?
sumber
Masukkan perintah di dalam file batch, dan panggil itu dengan parameter.
Juga, apakah Anda sudah mencoba ini? (Pindahkan kutipan akhir untuk merangkum parameter)
sumber
Ubah "Virtual PC.exe" menjadi nama tanpa spasi seperti "VirtualPC.exe" di folder. Ketika Anda menulis
start "path"
dengan "" CMD memulai jendela cmd baru dengan path sebagai judul. Ubah nama menjadi nama tanpa spasi, tulis ini di Notepad dan setelah ini simpan seperti Name.cmd atau Name.bat:Perintah ini akan mengarahkan CMD ke folder, mulai VirualPC.exe, tunggu 2 detik dan keluar.
sumber