Cmd ================================== Cmd --------------------------------- #. `CMD相关链接 `_ #. `Windows batch script系列链接(不定期更新) `_ #. `An A-Z Index of Windows CMD commands `_ #. `ModernCmd `_ #. `Windows Commands `_ #. `Various batch files for Windows `_ #. `Collection of Batch scripts, examples `_ #. `Windows Batch Scripting `_ #. `Batch Script Tutorial `_ Code -------------------- :: git clone git@github.com:eric2003/ModernCmd.git or git clone https://github.com/eric2003/ModernCmd.git You can edit your Microsoft.VSCode_profile.ps1 file (full path can be found when you type $profile in the editor and remove all code referring to anaconda. To open the profile file, type notepad $profile in the terminal. Display all environment variables :: SET Display ProgramData variable :: echo %ProgramData% Display ProgramFiles(x86) variable :: echo %ProgramFiles(x86)% Display ProgramFiles(x86) variable :: echo %ProgramFiles(x86)% :: echo %comspec% results: C:\Users\eric>echo %comspec% C:\WINDOWS\system32\cmd.exe set (environment variable) :: set testVar=TEST^&1 set testVar delete environment variable :: set testVar= Run Vs2022 bat :: C:\Users\eric>"c:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\"VsDevCmd ********************************************************************** ** Visual Studio 2022 Developer Command Prompt v17.7.5 ** Copyright (c) 2022 Microsoft Corporation ********************************************************************** C:\Users\eric>echo %LIB% c:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\ATLMFC\lib\x86;c:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\lib\x86;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x86;C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\ucrt\x86;C:\Program Files (x86)\Windows Kits\10\\lib\10.0.19041.0\\um\x86 FOR ------------------------- :: @echo off for %%i in (1,2,3) do echo %%i pause results: 1 2 3 :: @echo off for %%i in (a b c d) do ( echo %%i ) pause results: a b c d 使用for /f命令从文件中读取每一行内容并进行处理: :: @echo off for /f "tokens=*" %%i in (myfile.txt) do ( echo %%i ) pause results: 1 2 3 4 5 a myfile.txt :: 1 2 3 4 5 a 使用for /f命令遍历文件夹中的所有文件: :: @echo off for /f "tokens=*" %%i in ('dir /b') do ( echo %%i ) pause results: d:\work\batch_work\ModernBatchFiles\codes\for\05>testprj.bat 1.txt 2.txt 3.txt testprj.bat 请按任意键继续. . . vswhere -property installationPath :: @echo off for /f "delims=" %%a in ( '"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -property installationPath' ) do ( echo %%a ) pause results: d:\work\batch_work\ModernBatchFiles\codes\for\07>testprj.bat C:\Program Files\Microsoft Visual Studio\2022\Community 请按任意键继续. . .