找回密码  加入

AUTOIT CN

搜索
查看: 192|回复: 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
  1. for /f %%f IN ( 'dir /b /s *.php' ) DO @unix2dos '%%f'
  2. for /f %%f IN ( 'dir /b /s *.htm' ) DO @unix2dos '%%f'
  3. for /f %%f IN ( 'dir /b /s *.html' ) DO @unix2dos '%%f'
  4. for /f %%f IN ( 'dir /b /s *.css' ) DO @unix2dos '%%f'
  5. 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写一个 也很方便啊

  1. #include <File.au3>
  2. Local $FileIndex = _FileListToArrayRec(@ScriptDir, '*.php;*.htm;*.html;*.css;*.js', 1 + 4 + 8, 1, 0, 2)
  3. If @error Then Exit
  4. For $i = 1 To $FileIndex[0]
  5.         Run('unix2dos.exe "' & $FileIndex[$i] & '"', @ScriptDir, @SW_HIDE)
  6.         ;ConsoleWrite('unix2dos.exe "' & $FileIndex[$i] & '"' & @crlf)
  7. Next
复制代码


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

本版积分规则

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

GMT+8, 2023-6-6 14:04 , Processed in 0.564453 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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