chuyun126 发表于 2012-4-2 03:17:59

如何使用autoit来将FAT32转换成NTFS,并更改权限

我想运行程序之后,自动把U盘转换成NTFS格式,并更改everyone的权限,比如让U盘只读。
批处理我能做到,但还要手动输入盘符,AU3不知道如何写,请大虾们帮帮忙,谢谢了!

chuyun126 发表于 2012-4-2 07:36:03

谁能指点指点啊,谢谢了

zch11230 发表于 2012-4-2 23:23:22

DriveGetDrive来获取到优盘的盘符
转换格式 convert 和format 设置权限cacls都是DOS下的工具 所以转成AU3和你的批处理相差不大查看一下帮助 RUN 和 _Rundos等的用法。

redapple2008 发表于 2012-4-5 13:33:14

好好看看帮助

redapple2008 发表于 2012-4-9 11:07:39

@ ECHO OFF
@ ECHO.
@ ECHO.                               说   明
@ ECHO --------------------------------------------------------------------------
@ ECHO NTFS是一种磁盘格式。该格式能存放大于4G的单个文件(如高清电影文件),并可对
@ ECHO 文件夹进行加密,但有个缺点是DOS下无法访问。建议D盘及其后的盘使用NTFS格式,
@ ECHO C盘如非必要可以不转换,FAT32与NTFS这两种格式的读写速度几乎是没有差别的。
@ ECHO --------------------------------------------------------------------------
@ ECHO.
convert c:/fs:ntfs

XiaoFang 发表于 2012-4-23 10:23:58

¥=小手一抖=¥
¥=金币拿走=¥
{:1_415:}

lpxx 发表于 2012-4-23 13:44:05

大概的意思就是这样,剩余的你自己完善。
Dim $Drive
$Drive = StringUpper(DriveGetDrive("REMOVABLE"))
RunWait(@ComSpec & " /c convert " & $Drive & "/fs:ntfs", @ScriptDir, @SW_HIDE)
MsgBox(0, "OK", $Drive & "盘格式已转换完毕!")
Run(@ComSpec & ' /c echo y|cacls.exe "' & $Drive & '" /d everyone', "", @SW_HIDE)
Sleep(1500)
Run(@ComSpec & ' /c echo y|cacls.exe "' & $Drive & '" /r everyone /e', "", @SW_HIDE)
Sleep(1500)

页: [1]
查看完整版本: 如何使用autoit来将FAT32转换成NTFS,并更改权限