我正在尝试将程序从Linux转换为在Windows上使用,并且调用 test -f, , 或者 test -d 在Linux上。我需要它在窗户上做同样的事情。是否有内置命令或我可以用来做同样的事情的其他程序?

我正在使用freebasic进行编程(可怕,但这就是我得到的)。

编辑:外部程序是这里的最佳选择。我看了API,这不好。

有帮助吗?

解决方案

以前从未听说过freebasic,但要看帮助 DIR 支持使用的命令 fbDirectory 作为要过滤的属性模式之一。
在该页面上稍微向下看,我刚刚看到他们有一个示例可以检查发现的对象是否是文件或目录。只是看看 这里, ,查看该页面上的第二个示例。

不确定这些测试命令到底是什么,但是如果要测试特定对象是否是目录,则应该可以调用 Dir("exactname", fbDirectory, something) 我想。然后,您可以通过将一个不在某个地方放置(假设FreeBasic支持)来测试文件。

编辑:要制作自己的工具, 这里'SA示例显示了一个很小的C ++应用程序,可以轻松更改以寻找目录。寻找 FindFirstFile 在示例中,此后不久,它检查是否已阅读,可以更改File_attribute_directory。

其他提示

http://unxutils.sourceforge.net/

您可以像Linux一样使用test.exe

不确定FreeBasic,您是否研究过VBScript?您可以使用filesystemobject

Dim fso, msg
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FolderExists(fldr)) Then
   'Do Something here
Else
   'Do Something
End If
If (fso.FileExists(filespec)) Then
   'Do Something here
Else
   'Do Something
End If
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top