我希望dir/b命令行输出在一行中用分隔符分隔,例如Outout of
dir c:\test
file1
file2
file3
file4
Run Code Online (Sandbox Code Playgroud)
我想要它
file1;file2;file3;file4
Run Code Online (Sandbox Code Playgroud)
如何在批量编程中执行此操作.
@echo off
setlocal enabledelayedexpansion enableextensions
set LIST=
for %%x in (*) do set LIST=!LIST!;%%x
echo %LIST:~1%
Run Code Online (Sandbox Code Playgroud)
但是,这不会引用碰巧包含a的文件名;.但以下情况如下:
@echo off
setlocal enabledelayedexpansion enableextensions
set LIST=
for %%x in (*) do (
echo %%x|findstr ";">nul 2>&1
if errorlevel 1 (set LIST=!LIST!;%%x) else (set LIST=!LIST!;"%%x")
)
echo %LIST:~1%
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5134 次 |
| 最近记录: |