- @echo off
- rem setlocal enabledelayedexpansion
- if exist C:\"Program Files"\"aa bb"\test.txt del /q C:\"Program Files"\"aa bb"\test.txt
- if exist C:\"Program Files"\"aa bb"\c.txt del /q C:\"Program Files"\"aa bb"\c.txt
- set file=C:\Program Files\aa bb\a.txt
- set file2=C:\Program Files\aa bb\20160818_Export_c.txt
- set "tmpFile=C:\Program Files\aa bb\c.txt"
- set "dirFile=C:\Program Files\aa bb\test.txt"
- for /f "tokens=1,2 delims=," %%a in ("%file%") do (
- for /f "tokens=*" %%i in ('type "%file2%" ^| findstr %%a') do (
- echo %%i>>"%tmpFile%"
- )
- rem call :G_getrows "C:\Users\fan-17\Desktop\a.txt" kk
- )
- setlocal enabledelayedexpansion
- (for /f "tokens=1-8 delims=," %%a in ('type "%tmpFile%"') do (
- set /p StrLine=
- for /f "tokens=2 delims=," %%x in ("!StrLine!") do (
- set StrCol=%%x
- )
- echo ,%%a,%%b,!StrCol!,%%d,%%e,%%f,%%g,%%h
- ))<"%file%" > "%dirFile%"
-
- if exist "%tmpFile%" del /q "%tmpFile%"
复制代码 回复 4# GNU
您好,这是我结合您给的脚本,写的一个批处理,如果文件路径中没有空格,则可以执行,但是如果路径中有空格,就会提示找不到文件,我在网上找资料,说是只要在有空格的路径上加双引号就行,可是我加了之后还是没用,请您指教 |