batch-file - 字符串连接批处理

标签 batch-file

我正在编写一个批处理脚本来编译文本文件中列出的所有文件,但我不知道如何将一行连接到预先存在的变量的末尾。

批处理脚本:

@echo off
SET files=

for /f "tokens=*" %%a in (files.txt) do (
    SET files=%files% %1 %%a
)

echo %files%
pause

这是files.txt:

Main.cpp
Player.cpp

目前运行此输出:http://gyazo.com/5f397b818fee60a631a24e9efbca3abd.png

(我无法发布图片,如果有人可以,我将不胜感激)

何时输出:“Main.cpp Player.cpp”

最佳答案

如果您不使用CALLENABLEDELAYEDEXPANSION,则无法在FOR内重新分配变量“Files”的值> 循环,您还使用了参数 var %1 ,这不是必需的,因为使用/传递了任何参数。

@Echo OFF

For /F "Usebackq Tokens=*" %%# in (
    "Files.txt"
) Do (
    Call Set "Files=%%Files%% %%#"
)

Echo Files = %Files%

Pause&Exit

Files.txt 内容:

test1.cpp
test2.cpp
test3.cpp

输出:

Files =  test1.cpp test2.cpp test3.cpp

关于batch-file - 字符串连接批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16256020/

相关文章:

batch-file - 使用 .bat 附加文本

batch-file - 列出批处理文件的目录

batch-file - 在一次调用中列出 Windows 文件夹中具有特定扩展名的所有文件

windows - Windows 上的文件转换和删除

batch-file - 更改暂停消息

windows - 我如何将文件目录(路径)作为参数传递?

php - 我如何在 azure 中为 php 应用程序设置 webjob

windows - 在 CMD 批处理文件中,我可以确定它是否是从 powershell 运行的吗?

batch-file - 在不应该获取的地方获取 forfiles 帮助页面

file - 批处理文件是否可以创建文件,但前提是文件不存在?