0

コマンドプロンプトで使用できる1つのライナーに以下を凝縮しようとしています。&& と & と | を交互に試してみました。と || 成功せずに、私は取得し続けます

・・・この時点で予想外でした。

これを1行に凝縮することは可能ですか?

@echo off
setlocal enableextensions enabledelayedexpansion

for /f "delims=" %%l in ('wmic computersystem get SystemType^ /format:list') do >nul 2>&1     set "System_%%l" 

if "%System_SystemType%" == "x64-based PC" (
echo 64bit
) else (
echo 32bit
)
4

1 に答える 1

3
wmic computersystem get SystemType | find "x64" >nul&& echo 64bit || echo 32bit

追加の環境変数を使用すると、次のようになりますSystemType

wmic computersystem get SystemType | find "x64" >nul&& (echo 64bit&set "SystemType=64bit") || (echo 32bit&set "SystemType=32bit")
于 2013-09-20T19:39:16.347 に答える