boyhong 发表于 2009-8-5 20:42:50

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

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

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

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

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

我仔细看了一下CONVERT 确实没有带卷标的参数`~~~~只好另想办法了~~~哪位帮一下~~感谢~~

afan 发表于 2009-8-5 21:24:41

试下RunWait(@ComSpec & ' /c convert ' & $driver & $varDriveLabel & ' /fs:ntfs', '')
或者 先DriveSetLabel 去掉卷标,再操作

boyhong 发表于 2009-8-7 21:57:18

试下RunWait(@ComSpec & ' /c convert ' & $driver & $varDriveLabel & ' /fs:ntfs', '')
或者 先DriveSetLabel 去掉卷标,再操作
afan 发表于 2009-8-5 21:24 http://www.autoitx.com/images/common/back.gif

已试第一个不行....第二个不敢轻易用,因为.若用户转的是C盘.执行完就重启...还原不上了..或者D,E那种还有程序运行中的分区...都会要求重启转换....唉~~~
总之还是希望...
我暂时的解决办法是:弹出一个窗口,让用户去手工操作: 粘贴~~~ 希望让用户自己去选...是否强制转换啊是否重启啊~~~

boyhong 发表于 2009-8-7 21:57:56

总之非常感谢二楼的热心帮助~~~~~~~~~~~~

hyqhyq 发表于 2009-8-8 08:18:48

可以用管道吧

boyhong 发表于 2009-8-21 13:27:06

可以用管道吧
hyqhyq 发表于 2009-8-8 08:18 http://www.autoitx.com/images/common/back.gif

能再详细一些指点一下吗?谢谢~~
页: [1]
查看完整版本: 怎么从剪贴板传递一个参数给CMD?