[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set date=%date:~0,4%-%date:~5,2%-%date:~8,2%&set time=%time:~,2%:%time:~3,2%:%time:~6,2%
  3. PowerShell "$s=[IO.File]::ReadAllText('aa.txt', [Text.Encoding]::Default) -replace '"endDate\":\"2020-xx-xx 23:55:00\", '"endDate\":\"%date% %time%\"';[IO.File]::WriteAllText('aa.txt', $s, [Text.Encoding]::Default)"
  4. pause
复制代码

TOP

本帖最后由 pcl_test 于 2020-5-19 04:39 编辑
  1. <# :
  2. @echo off
  3. powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default))) -Args '%~dp0'"
  4. pause
  5. exit
  6. #>
  7. $leftstr='"endDate\":\"';
  8. $rightstr='\"';
  9. $path=$args[0];
  10. $newfolder=$path+'';
  11. if(-not (test-path -liter $newfolder)){[void](md $newfolder)};
  12. $files=@(dir -liter $path|?{('.txt' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])});
  13. $enc=[Text.Encoding]::Default;
  14. $regstr='('+[regex]::Escape($leftstr)+').+?('+[regex]::Escape($rightstr)+')';
  15. for($i=0;$i -lt $files.length;$i++){
  16.     write-host $files[$i].Name;
  17.     $text=[IO.File]::ReadAllText($files[$i].FullName, $enc);
  18.     $text=[regex]::replace($text,$regstr,{param($a);$a.groups[1].value+ (Get-Date).ToString("yyyy-M-d HH:mm:ss") +$a.groups[2].value;});
  19.     $newfile=$newfolder+'\'+$files[$i].Name;
  20.     [IO.File]::WriteAllText($newfile, $text, $enc);
  21.     break;
  22. };
复制代码

TOP

  1. PowerShell "$s=[IO.File]::ReadAllText('aa.txt', [Text.Encoding]::Default) -replace '(?<=(?:start|end)Date\\\\\":\\\\\")\d{4}-\d\d-\d\d', (get-Date).ToString('yyyy-MM-dd');[IO.File]::WriteAllText('aa.txt', $s, [Text.Encoding]::Default)"
复制代码

TOP

回复  smss
你好,我直接把原始文档aa.txt的内容贴出来,如下:
http://55.44.138.201:9081/dahuaIS/res ...
weiwei9527 发表于 2020-5-19 16:25
  1. PowerShell "$s=[IO.File]::ReadAllText('aa.txt', [Text.Encoding]::Default) -replace '(?<=(?:end)Date\\\\\":\\\\\")\d{4}-\d\d-\d\d \d\d:\d\d:\d\d', (get-Date).ToString('yyyy-MM-dd 23:58:00') -replace '(?<=(?:start)Date\\\\\":\\\\\")\d{4}-\d\d-\d\d \d\d:\d\d:\d\d', (get-Date).ToString('yyyy-MM-dd 00:00:00');[IO.File]::WriteAllText('aa1.txt', $s, [Text.Encoding]::Default)"
复制代码
能给原文别举例代指 清晰的描述能快速高效的解决问题
原文一改再改 建议发有偿区资助论坛
1

评分人数

TOP

本帖最后由 smss 于 2020-5-19 18:16 编辑

2020-5-14应该是2020-05-14格式 机器只会生成固定格式 你手动改成单数导致筛选不到想想你本身问题

TOP

返回列表