找回密码
 加入
搜索
查看: 4223|回复: 5

怎么从剪贴板传递一个参数给CMD?

[复制链接]
发表于 2009-8-5 20:42:50 | 显示全部楼层 |阅读模式
怎么从剪贴板传递一个参数给CMD?
谢谢了。。。

我的问题如下:
$driver= "d:"
$varDriveLabel = DriveGetLabel($driver)
ClipPut ($varDriveLabel)    ;将卷标送剪贴板了

RunWait(@ComSpec & ' /c convert ' & $driver &' /fs:ntfs', '')

若弹出一个DOS窗口,怎么从剪贴板传递一个卷标参数给CMD?当然若无卷标就略过。。。。。

我仔细看了一下CONVERT 确实没有带卷标的参数`~~~~只好另想办法了~~~哪位帮一下~~感谢~~
发表于 2009-8-5 21:24:41 | 显示全部楼层
试下  RunWait(@ComSpec & ' /c convert ' & $driver & $varDriveLabel & ' /fs:ntfs', '')
或者 先DriveSetLabel 去掉卷标,再操作
 楼主| 发表于 2009-8-7 21:57:18 | 显示全部楼层
试下  RunWait(@ComSpec & ' /c convert ' & $driver & $varDriveLabel & ' /fs:ntfs', '')
或者 先DriveSetLabel 去掉卷标,再操作
afan 发表于 2009-8-5 21:24


已试第一个不行....第二个不敢轻易用,因为.若用户转的是C盘.执行完就重启...还原不上了..或者D,E那种还有程序运行中的分区...都会要求重启转换....唉~~~
总之还是希望...
我暂时的解决办法是:弹出一个窗口,让用户去手工操作: 粘贴~~~ 希望让用户自己去选...是否强制转换啊是否重启啊~~~
 楼主| 发表于 2009-8-7 21:57:56 | 显示全部楼层
总之非常感谢二楼的热心帮助~~~~~~~~~~~~
发表于 2009-8-8 08:18:48 | 显示全部楼层
可以用管道吧
 楼主| 发表于 2009-8-21 13:27:06 | 显示全部楼层
可以用管道吧
hyqhyq 发表于 2009-8-8 08:18


能再详细一些指点一下吗?谢谢~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 01:04 , Processed in 0.073735 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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