[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理设置变量中有特殊字符 报错| was unexpected at this time

求助各位大神,下面我写的bat  报错| was unexpected at this time(咋处理特殊字符|   ?)
现在我想判断a文件内容第一行是否和b文件内容第一行一直,是就输出log true,否是就输出log false
  1. @echo off
  2. SET localfile=E:\mce_lab\mce_lab_Source_File_In\a.csv
  3. SET validate=E:\mce_lab\mce_lab_Source_File_In\b.txt
  4. for /f %%i in ('powershell Get-Content %localfile% -TotalCount 1') do (SET lastfieldname=%%i)
  5.   
  6. for /f %%i in ('powershell Get-Content %validate% -TotalCount 1') do (SET va=%%i)
  7. if "%headfilename%" =="%SB%" (
  8.     echo true  >E:\mce_lab\mce_lab_etl\20202020log.txt
  9. )   else (
  10.     echo false >E:\mce_lab\mce_lab_etl\20202020log.txt
  11. )
复制代码
下面是a.csv内容
aa|bb|cc|dd|
b.txt内容
aa|bb|cc|dd|

回复 2# Batcher


  谢谢大佬~!

TOP

回复 1# twl666666
  1. @echo off
  2. set localfile="E:\mce_lab\mce_lab_Source_File_In\a.csv"
  3. set validate="E:\mce_lab\mce_lab_Source_File_In\b.txt"
  4. set /p lastfieldname=<%localfile%
  5. set /p va=<%validate%
  6. if "%lastfieldname%" equ "%va%" (
  7.     >"E:\mce_lab\mce_lab_etl\20202020log.txt" echo true
  8. ) else (
  9.     >"E:\mce_lab\mce_lab_etl\20202020log.txt" echo false
  10. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表