Saya mencoba untuk memanggil file batch saat mengirim variabel string, tetapi ketika saya mencoba untuk mendapatkannya hanya menampilkan kata pertama dari string.
sebelum memanggil program lain saya mengulanginya untuk memeriksa apakah sudah ditentukan dan saya melihat seluruh kalimat (file pertama):
set /p input=
echo %input%
call test.bat %input%
tetapi ketika saya mencoba untuk mendapatkannya (file kedua):
set output=%1
echo %output%
itu hanya menunjukkan kata pertama.
Apa yang harus saya lakukan untuk mendapatkan seluruh kalimat dari satu file batch ke yang lain menggunakan perintah panggilan?
sumber
Solusi dari LPChip terdengar bagus dan jika Anda ingin menghapus tanda kutip, lihat pos ini: https://stackoverflow.com/a/379779/4828335
sumber
Jika input berisi spasi Anda harus memasukkannya menggunakan tanda kutip untuk membiarkan batch menangkap seluruh parameter sebagai satu, berisi spasi.
Sekarang, di batch kedua, Anda hanya perlu menambahkan
~
simbol ke parameter seperti ini:sumber