Chào mọi người.
Rảnh rang chả biết làm gì, làm cái tool nho nhỏ trong DOS chơi, nhưng giờ lại bị vướng 1 ít, xin được chỉ bảo ạ.
* 1 tập tin batch để ghi 1 giá trị vào trong 1 tập tin (gọi là config cho nó ngầu)
Code:
echo set drv1=%choice1% >>config.bat
echo set drv2=%choice2% >>config.bat
=> nó ra nội dung trong config.bat là
Code:
Nhưng ngặt nỗi là sau giá trị a và b lại là 1 khoảng trắng, trong khi 1 tập tin khác (run.bat) call nó để sử dụng thì.... báo lỗi.
* run.bat source ^^
Code:
Thực ra là call được, nhưng bị là ngay chỗ có khoảng trắng ở phía sau giá trị a&b kia. Bực mình thêm phát lệnh trong thằng run.bat để nó xử lý, test trong win thì ok, ra dos..... chả hiểu luôn.
* run.bat edited
Code:
call config.bat
set xdrv1=%drv1:~0,1%
set xdrv2=%drv2:~0,1%
* Test.bat source
Code:
echo Drive "xdrv1"
echo Drive "xdrv2"
=> Thì trong Win (run trong CMD windows XP) nó hiện là
Code:
c:\test.bat
Drive "a"
Drive "b"
Tưởng ngon cơm, chạy ngoài DOS (Boot bằng CD) nó lại hiện....
Code:
c:\test.bat
Drive ""
Drive ""
.
Cho hỏi, có ai có cách nào đưa 2 cái drv1 & drv2 vào trong tập tin config.bat mà nó không có khoảng trắng ở phía sau? Hoặc xử lý chỉ lấy 1 giá trị đầu tiên giống như ở trên (set xdrv1=%drv1:~0,1% ....) ?!
Xin cảm ơn trước.