1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT

Windowsの空のフォルダを検索するバッチプログラムのコード例

2022-02-09 01:19:56

空のフォルダを探したいときがあります。ブラウザの横にあるディレクトリツリーを開いて一つ一つ見ていくのも一つの方法ですが、ディレクトリが何百、何千とある場合、手動で探すのは時間がかかり過ぎます。

コード

#include "stdafx.h"  
#include <windows.h>   
#include <stdio.h>   
  
int main(int argc, char* argv[])   
{   
    STARTUPINFO si;  
    memset(&si, 0, sizeof(si));
    si.cb = sizeof(si);
    si.wShowWindow = TRUE;
 
    PROCESS_INFORMATION pi;  
    memset(&pi, 0, sizeof(pi)); 
   
    TCHAR cmdline[] =TEXT("c://program files//internet explorer//iexplore.exe http://community.csdn.net/");  
    BOOL bRet = ::CreateProcess (   
        NULL,  
        cmdline, //this parameter cannot be a constant string, because this parameter will be modified    
        NULL,   
        NULL,   
        FALSE,   
        CREATE_NEW_CONSOLE,   
        NULL,   
        NULL,   
        &si,   
        &pi);   
  
    if(bRet)   
    {   
        ::CloseHandle (pi.hThread);   
        ::CloseHandle (pi.hProcess);   
  
        printf(" Process ID number of the new process: %d /n", pi.dwProcessId);   
        printf(" New process's main thread ID number: %d /n", pi.dwThreadId);   
    }   
    else  
    {  
        int error = GetLastError();  
        printf("error code:%d/n",error );  
    }  
    return 0;   
}   

<スパン 使用方法

上記のプログラムを新しいテキストファイルにコピーし、テキストファイルの拡張子をbatとして保存します。つまり、.txtを.batに変更します。このbatファイルを検索したいディレクトリに置き、そのまま実行すると、そのディレクトリにあるすべての空のディレクトリを自動的に探し出し、表示することができます。最後に、その結果をresult.txtというテキストファイルに書き出すこともできます。

Windows効率化バッチプログラムコードの他の例については、以下の関連リンクを参照してください。