找回密码
 加入
搜索
查看: 461|回复: 10

[系统综合] 求助一下 高手 把一段 語法 寫入BAT

[复制链接]
发表于 2023-5-18 16:30:47 | 显示全部楼层 |阅读模式
for /f %f IN ( 'dir /b /s *.php *.htm *.html *.css *.js' ) DO @unix2dos %f

這是一段批次檔的語法

https://blog.miniasp.com/post/20 ... ws-Linux-Convertion
請參考

我測試過 在WINDOWS 下  開啟CMD  貼上  可以執行

但是 放入 BAT 裡面  在 DOS下  執行  會出錯

我不了解原因出在哪

求助一下  論壇上的高手  改寫一下
发表于 2023-5-18 16:48:05 | 显示全部楼层

for /f %%f IN ( 'dir /b /s *.php *.htm *.html *.css *.js' ) DO @unix2dos "%%f"
发表于 2023-5-18 16:53:38 | 显示全部楼层
这个功能用au3写也很方便啊
发表于 2023-5-18 20:02:23 | 显示全部楼层
%f =>> %%f
发表于 2023-5-18 20:15:22 | 显示全部楼层
试试这样行不行:
unix2dos.cmd
for /f %%f IN ( 'dir /b /s *.php' ) DO @unix2dos '%%f'
for /f %%f IN ( 'dir /b /s *.htm' ) DO @unix2dos '%%f'
for /f %%f IN ( 'dir /b /s *.html' ) DO @unix2dos '%%f'
for /f %%f IN ( 'dir /b /s *.css' ) DO @unix2dos '%%f'
for /f %%f IN ( 'dir /b /s *.js' ) DO @unix2dos '%%f'
 楼主| 发表于 2023-5-19 08:47:20 | 显示全部楼层
zghwelcome 发表于 2023-5-18 16:48
for /f %%f IN ( 'dir /b /s *.php *.htm *.html *.css *.js' ) DO @unix2dos "%%f"

正解  感謝啦       真沒想到 有這麼多細節
 楼主| 发表于 2023-5-19 09:02:56 | 显示全部楼层
zghwelcome 发表于 2023-5-18 16:48
for /f %%f IN ( 'dir /b /s *.php *.htm *.html *.css *.js' ) DO @unix2dos "%%f"

可以 再請教一下嗎

@unix2dos

這是啥用法 原理 或者有無相關資料 可以查
為什麼他就會去 執行正確的執行檔??
发表于 2023-5-19 09:49:26 | 显示全部楼层
这个就是一个参数传递。 @ 屏蔽命令显示, unix2dos 应该是一个exe文件
就是一个文件路径用参数方式传递给了一个exe文件
 楼主| 发表于 2023-5-19 10:54:41 | 显示全部楼层

這個的用法   又有何不同??
发表于 2023-5-19 12:54:49 | 显示全部楼层
写到bat文档 for循环的%变量 就要写成%%变量
%变量%   的就不用   我也不知道为什么
为什么不用au3写一个 也很方便啊
#include <File.au3>
Local $FileIndex = _FileListToArrayRec(@ScriptDir, '*.php;*.htm;*.html;*.css;*.js', 1 + 4 + 8, 1, 0, 2)
If @error Then Exit
For $i = 1 To $FileIndex[0]
        Run('unix2dos.exe "' & $FileIndex[$i] & '"', @ScriptDir, @SW_HIDE)
        ;ConsoleWrite('unix2dos.exe "' & $FileIndex[$i] & '"' & @crlf)
Next

发表于 2023-6-5 13:36:47 | 显示全部楼层
原因是bat里你少了个%号,存成bat或者cmd的时候%f改成%%f就行了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-3-29 08:11 , Processed in 0.076818 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表