脚本窗口.bat - 从某些文件夹中获取文件名

时间:2017-01-18 17:49:12

标签: batch-file cmd

我有一个包含一些文件的文件夹。 (a.js,b.js,c.js)

我需要将所有文件作为字符串获取:

text a.js b.js c.js    (with text) 

我尝试这个但不起作用

$ECHO NO
FOR /R C:\Directory %F in (*.*) do echo %~nF

3 个答案:

答案 0 :(得分:2)

只是为了显示纯批次:

@Echo off&SetLocal EnableDelayedExpansion
Set "Var=text "
FOR /R Q:\test\2017-01\18 %%F in (*.*) do Set var=!var! %%~nxF
Echo %var%

答案 1 :(得分:1)

$ECHO NO应为@ECHO OFF;除此之外,在批处理文件中,您必须在%%命令中使用两个百分号(FOR):

FOR /R C:\Directory %%F in (*.*) do echo %%~nF

答案 2 :(得分:1)

自从您使用PowerShell标记。这是一个PowerShell单行程序:

"text $((gci C:\Directory -File).name -join " ")"