【发布时间】:2009-06-01 02:19:07
【问题描述】:
我有一个 log.txt 文件,其中包含:
MyName
我的批次:
@echo off
set name= [log.txt]
在 [log.txt] 部分,它应该从 log.txt 文件中读取“MyName”,将其设置为“name”。
怎么做?
【问题讨论】:
标签: batch-file set logging text-files
我有一个 log.txt 文件,其中包含:
MyName
我的批次:
@echo off
set name= [log.txt]
在 [log.txt] 部分,它应该从 log.txt 文件中读取“MyName”,将其设置为“name”。
怎么做?
【问题讨论】:
标签: batch-file set logging text-files
你也可以使用
set /p name=<log.txt
这可能会被认为更短且不那么难看。
【讨论】:
在cmd.exe中,只有这种丑陋的方式:
@echo off
for /f "usebackq tokens=* delims=" %%i in ("log.txt") do (
set name=%%i
)
【讨论】:
tokens=* delims= 比单个 delims= 更快
tokens=* delims= 变体只需要大约 70% 的时间