IsFile,IsDirectory测试Windows

时间:2010-06-18 21:22:52

标签: windows batch-file cmd freebasic

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

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

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

3 个答案:

答案 0 :(得分:2)

之前从未听说过FreeBasic,但在查看帮助时,有DIR命令支持使用fbDirectory作为要过滤的属性模式之一。
在该页面上稍微向下看,我刚看到他们有一个样本用于检查找到的对象是文件还是目录。只需查看here,请查看该页面上的第二个示例。

不确定这些测试命令究竟是做什么的,但是如果你想测试一个特定的对象是否是一个你应该能够调用Dir("exactname", fbDirectory, something)的目录,我想。然后你可以通过在某处放置一个Not来测试一个文件(假设FreeBasic支持它)。

编辑:要创建自己的工具,here是一个示例,它显示了一个很小的C ++应用程序,可以轻松更改以查找目录。在示例中查找FindFirstFile,之后不久它会检查它是否只读,可以更改为FILE_ATTRIBUTE_DIRECTORY。

答案 1 :(得分:2)

http://unxutils.sourceforge.net/

你可以像在linux下一样使用test.exe

答案 2 :(得分:1)

不确定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