本帖最后由 pcl_test 于 2016-9-13 16:34 编辑
想用拖入的方法修改一个txt的内容,输出时不知应该采用什么格式- @echo off
- for %%i in (%*) do (
- setlocal enabledelayedexpansion
- set topography=terrain
- set filepath=%%i
- set filetest=j:/test/which.txt
- for /f "delims=" %%j in ('type "!filepath!"') do (
- set str=%%j
- if "!str:state_category=!"=="!str!" (
- echo,%%j
- ) else (
- echo^ state_category = !topography!
- )
- )>????
-
- )>????
- PAUSE
复制代码 代码大概是这样,用途是拖入多个txt,搜索其中字段,含有state_category字符串的行全部改成state_category = terrain
正在用filetest这个地址进行测试,原本是写在第一个问号处,用的是!filetest!,生成了which.txt,但内容只有一个},然后换到第二个问号处,内容没有问题,结果保存到了以“!filetest!”为名的文件中,直接在第二个问号处用which.txt则没有问题,有些疑惑,在输出内容时该怎么使用存在变量中的地址呢? |