sách gpt4 ai đã đi

Hàng loạt, thay thế chuỗi mở rộng bị trì hoãn bằng tham số mở rộng bị trì hoãn

In lại 作者:行者123 更新时间:2023-12-04 23:39:43 29 4
mua khóa gpt4 Nike

基本上我只是用这一段来替换我的 var 中的一个字符串,但我无法让嵌套延迟扩展正常工作。这甚至可能吗?

set replace=!replace:!search!=!replaceVal!!

我知道执行时会发生什么。它在第一个完整的集合之后停止,即 set replace=!replace:!然后它尝试执行最后一部分,但是有没有办法逃避它们,以便正确地得到我的结果?

1 Câu trả lời

我认为最安全的方法如下:

for /F "delims=" %%S in (^""!search!"^") do (
for /F "delims=" %%R in (^""!replaceVal!"^") do (
set "replace=!replace:%%~S=%%~R!"
)
)

所以唯一剩下的限制是那些无论如何都适用于子字符串替换语法的限制。

一种更简单但同样安全的方法是:
for /F "delims=" %%S in (^""!search!=!replaceVal!"^") do (
set "replace=!replace:%%~S!"
)

如您所见,甚至不需要将搜索和替换字符串分开直到最后。

关于batch-file - 批量,用延迟扩展参数替换延迟扩展字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41518199/

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com