
[已解決]批處理用atxt提供內(nèi)容替換文本btxt里面指定內(nèi)容問題完美解決:
********************************************************原來的問題:1.現(xiàn)有批處理(替換文本指定內(nèi)容.bat)(待修改)代碼:nclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- del 1.txt 2.>nul
- set /p M=<lnk路徑.txt
- for /f tokens=* %%i in (快捷方式-模板.txt) do call :begin %%i
- start notepad 1.txt
- goto :eof
- :begin
- set var=%~1
- if defined var call set var=%%var:lnk路徑=%M%%%
- if defined var echo %var%>>1.txt
2.目的是:用 “l(fā)nk路徑.txt” 里面的內(nèi)容 去替換“快捷方式-模板.txt”里面的 lnk路徑3.快捷方式-模板.txt內(nèi)容是:nclick="copycode($('code1'));">復(fù)制代碼
- @echo off
- del 1.txt
- set /p M=<lnk路徑.txt
- for /f tokens=* %%i in (快捷方式-模板.txt) do call :begin ^%%i^
- start notepad 1.txt
- goto :eof
- :begin
- set var=%~1
- if defined var set var=%var:lnk路徑=%%M%% %
- if defined var echo %var% >> 1.txt
4.lnk路徑.txt里面的內(nèi)容(變化的,可能有空格):D:桌面DesktopDism++.lnk***************************************************5.運行批處理以后,1.txt內(nèi)容:nclick="copycode($('code2'));">復(fù)制代碼
- Set WshShell = Wscript.CreateObject(Wscript.Shell)
- set oShelllink = WshShell.CreateShortcut(lnk路徑)
6.期待結(jié)果是:nclick="copycode($('code3'));">復(fù)制代碼
- Set WshShell = Wscript.CreateObject(Wscript.Shell)D:桌面DesktopDism++.lnk
- set oShelllink = WshShell.CreateShortcut()D:桌面DesktopDism++.lnk
nclick="copycode($('code4'));">復(fù)制代碼
- Set WshShell = Wscript.CreateObject(Wscript.Shell)
- set oShelllink = WshShell.CreateShortcut(D:桌面DesktopDism++.lnk)

