从 FileOpenDialog() 处理多个文件名

发布于 2024-12-11 13:25:17 字数 313 浏览 0 评论 0原文

我正在编写一个图片编辑程序,并使用以下代码片段来选择文件:

$var = FileOpenDialog("",@DesktopDir,"Images (*.jpg;*.bmp;*.png)",1+4)
$var = StringReplace($var, "|", @CRLF)

当我选择多个文件时,所有文件名都存储在 $var 中,并用 | 分隔象征。我用换行符替换该符号。但我需要为所有文件名运行该程序,并且我不知道如何将各种文件名与变量分开。因此,如果我选择多个文件,我的程序就会停止。

I am writing a picture editing program and am using the below snippet to choose the files:

$var = FileOpenDialog("",@DesktopDir,"Images (*.jpg;*.bmp;*.png)",1+4)
$var = StringReplace($var, "|", @CRLF)

When I select multiple files all the file names are stored in $var separated by the | symbol. I replace that symbol with a newline character. But I need to run the program for all the filenames and I can't figure out how to separate the various filenames from the variable. So my programs stops if I select multiple files.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌化 2024-12-18 13:25:17
$var = FileOpenDialog("", @DesktopDir, "Images (*.jpg;*.bmp;*.png)", 1+4)
$files = StringSplit($var, "|", 2)

For $i = 0 To UBound($files)-1
    $file = $files[$i]
    ConsoleWrite($file & @CRLF) ; Do something with file
Next

对我来说,结果如下所示:

C:\Users\Manadar\Desktop
skin1.png
skin2.png

所以它是:

  • 文件目录
  • File1
  • File2
  • File3

等。

$var = FileOpenDialog("", @DesktopDir, "Images (*.jpg;*.bmp;*.png)", 1+4)
$files = StringSplit($var, "|", 2)

For $i = 0 To UBound($files)-1
    $file = $files[$i]
    ConsoleWrite($file & @CRLF) ; Do something with file
Next

For me the results look like this:

C:\Users\Manadar\Desktop
skin1.png
skin2.png

So it's:

  • Directory of files
  • File1
  • File2
  • File3

etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文