1007236046 发表于 2012-2-13 23:25:49

怎样限定inpubox输入的字符能用于文件命名

文件名不能用 / \ : * ? " < > | 这些符号,我想根据inputbox输入来命名,怎么限定呢

$level = InputBox("选关", "请输入要保存的系列", "", " M3")
FileCopy("game.dat", @ScriptDir & "\beifen\game.dat" & $level, 9)

afan 发表于 2012-2-14 01:04:46

If StringRegExp($level, '\\|\/|\:|\*|\?|\"|\<|\>|\|') Then MsgBox(16, '', '含有非法字符')

user3000 发表于 2012-2-14 08:49:49

文件名不能用 / \ : * ? " < > | 这些符号,我想根据inputbox输入来命名,怎么限定呢

$level = InputBox( ...
1007236046 发表于 2012-2-13 23:25 http://www.autoitx.com/images/common/back.gif

楼主, 既然可以用 InputBox 这样有互动的函数, 那你为什么不用 FileSaveDialog 之类的更方便用于保存文件的函数? 这样可以跳过没必要的输入检测, 效率也提高了!

1007236046 发表于 2012-2-14 09:44:34

谢谢版主和楼上的兄弟,我最后选用FileSaveDialog了,还可以提示文件覆盖,确实效率高
感谢版主深夜发帖

afan 发表于 2012-2-14 09:49:48

回复 4# 1007236046


    以为你用 InputBox() 有特殊用途… 不过对于很多新建或重命名操作时,判断是必须的。

user3000 发表于 2012-2-14 09:59:01

回复1007236046


    以为你用 InputBox() 有特殊用途… 不过对于很多新建或重命名操作时,判断是必 ...
afan 发表于 2012-2-14 09:49 http://www.autoitx.com/images/common/back.gif

哈哈, 知道得多, 考虑的也多, 想得自然也复杂了.
页: [1]
查看完整版本: 怎样限定inpubox输入的字符能用于文件命名