Tôi có một tệp bó được cho là đặt một số biến ở đầu.
for /f %%A in ('wmic os get osarchitecture ^| find /i "bit"') do set "OSARCH=%%A"
for /f "skip=1 tokens=4" %%B in ('wmic product where "name like 'Microsoft .NET%'" get name') do set "DNVER=%%B"
for /f "tokens=3" %%C in ('reg query "HKLM\SOFTWARE\Microsoft\Internet Explorer" /v svcVersion' do set "IEFULLVER=%%C"
set IEVER=%IEFULLVER:~0,4%
Nếu tôi chạy các lệnh này trong dấu nhắc CMD, (thay thế %% A cho% A, v.v.), chúng hoạt động như mong đợi, nhưng khi tôi chạy tệp bó, dòng đầu tiên chạy như mong đợi và sau đó tôi gặp & was unexpected at this time
lỗi. Tôi nghĩ rằng nó có thể được thực hiện %
sau đó .NET
, nhưng nó phải ở đó nếu không truy vấn wmi sẽ không trả về giá trị tôi cần.
ECHO %OSARCH%
và sau dòng thứ hai hiện tại, bạn thêmECHO %DNVER%
và sau dòng thứ ba hiện tại, bạn thêmECHO %IEFULLVER%
, và sau dòng thứ 4 hiện tại ,ECHO %IEVER%
? (Ngay cả khi bạn vẫn nhận được lỗi, có thể rất vui khi thấy bạn gặp lỗi ở đâu, so với một số đầu ra khác có thể tồn tại.)