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


    没看懂,跪求解释...是 bash 吗?

TOP

回复 8# amwfjhh


    不太明白,搜索无果,可否劳烦兄台举几个实例指点指点?

TOP

本帖最后由 CrLf 于 2014-11-20 02:23 编辑

回复 11# amwfjhh


卧槽,还可以这样,cmd 好像没有这么高档的功能
如果要说不生成“新文件”的话,ntfs 数据流勉强能算一种办法吧...不过大部分命令不支持直接处理流文件

TOP

回复 19# amwfjhh


总觉得 js 里用 WSH.CreateObject 有一种奇异的感觉

我比较喜欢 mshta 的写法:
  1. mshta "javascript:(new ActiveXObject('wscript.shell')).run('iexplore http://www.baidu.com');close()"
复制代码

TOP

本帖最后由 CrLf 于 2014-11-28 04:08 编辑

回复 21# amwfjhh


关于比较通用的 vbs 和 bat 混编,在“不生成新文件”的前提下,以前想了两种擦边的办法
1,临时改后缀名为 wsf,或者把宿主修改成可以认其他后缀名:http://bbs.bathome.net/viewthread.php?tid=29918
  1. :<!--
  2. @echo off
  3. (
  4.         move /y "%~0" "%~n0.wsf" >nul
  5.         for /f "delims=" %%a in ('cscript -nologo "%~n0.wsf"') do (
  6.                 echo 昨天是 %%a
  7.         )
  8.         ren "%~n0.wsf" "%~nx0" >nul
  9. )
  10. pause&exit/b
  11. -->
  12. <package><job id="vbs"><script language="vbscript">
  13.         WScript.Echo Now-1
  14. </script></job></package>
复制代码
2、输出到流文件
  1. @echo off
  2. more +7 "%~0">"%~0:haha.vbs"
  3. for /f "delims=" %%a in ('cscript -nologo "%~0:haha.vbs"') do (
  4. echo 昨天是 %%a
  5. )
  6. pause&exit/b
  7. WScript.Echo Now-1
复制代码
但都不理想,这么折腾还不如分成两个文件

TOP

回复 23# amwfjhh


    问题是流文件是真实存在的,并非自动销毁,而且只适用于 ntfs

TOP

TOP

返回列表