Saya memiliki file batch normal, berjalan di XP. Pertama, program A merekomendasikan data (string) ke akhir file X.dll
(di server). Kemudian program B membuka file, dan mencari data. Namun, kadang-kadang (biasanya), program B jelas membaca versi file sebelum string telah ditambahkan, terlepas dari kenyataan bahwa itu sedang dilakukan secara berurutan setelah program A telah kembali.
Jika kita memanggil dir X.dll
antara A dan B, maka B membaca file yang diubah dengan benar.
Kumpulan file yang sama, berjalan pada mesin Windows 7 di jaringan yang sama, berfungsi dengan sempurna.
Adakah yang tahu apa yang sedang terjadi?
windows-xp
batch
Joel di Gö
sumber
sumber
Jawaban:
Sepertinya B sedang berjalan sebelum A selesai. Salah satu cara untuk menghindari ini adalah dengan menggunakan MULAI. Jalankan A dengan perintah ini: start / wait a . File batch tidak akan berlanjut sampai A selesai berjalan.
sumber