commit 774b9ae7d792e5018fce4329828e340ceadbb4c9 Author: ry.yamafuji Date: Fri Jan 3 04:33:49 2025 +0900 first commit diff --git a/READM.md b/READM.md new file mode 100644 index 0000000..8f979cd --- /dev/null +++ b/READM.md @@ -0,0 +1,5 @@ +# VB-dev + +VB,VBA,VBSに関する開発および検証を行うリポジトリ + +git:https://appj.pglikers.com/gitbucket/develop/VB-dev \ No newline at end of file diff --git a/docs/windows_cli.md b/docs/windows_cli.md new file mode 100644 index 0000000..9fbae0a --- /dev/null +++ b/docs/windows_cli.md @@ -0,0 +1,44 @@ + +## ファイル・フォルダ制御コマンド + +### 名前を変更 + +```bat +REN [ドライブ:][パス]ファイル名1 ファイル名2 +``` + + +### 確認 + +フォルダを確認する + +```bat +dir +``` + +フォルダツリーを表示 + +```bat +tree +tree /f +``` + +`/f`:サブフォルダ確認 + +### 削除 + +フォルダの削除 + +```bat +rmdir +:: ファイルとサブディレクトリ含めて +rmdir /s +``` + +ファイルの削除 + +```bat +del "" +::強制削除 +del /f "" +``` \ No newline at end of file diff --git a/scripts/MakeGitkeep.vbs b/scripts/MakeGitkeep.vbs new file mode 100644 index 0000000..4fd31c1 --- /dev/null +++ b/scripts/MakeGitkeep.vbs @@ -0,0 +1,55 @@ + #MakeGitkeep.vbs + ' 作業ディレクトリはドラッグ・アンド・ドロップ + Dim dir + If WScript.Arguments.Count > 0 Then + dir = WScript.Arguments.Item(0) + End If + If dir = "" Then + msg = "パスがないです。ドラッグ・アンド・ドロップしてください" + Else + ' 一時バッファ用辞書 + Dim fs,tempDic + Set tempDic = CreateObject("Scripting.Dictionary") + Set fs = CreateObject("scripting.Filesystemobject") + Call ChildPathget(dir) + For Each key In tempDic + Call Makegitkeep(tempDic.Item(key)) + Next + Set fs = Nothing + Set tempDic = Nothing + msg = "完了" + End If + + msgbox msg + + '//================================================================================== + '// 関数 :空フォルダのパスを辞書にいれる + '//================================================================================== + Private Sub ChildPathget(pdir) + Dim subF,SubFolder + Set SubFolder = fs.GetFolder(pdir).SubFolders + Set wFiles = fs.GetFolder(pdir).Files + If SubFolder.Count > 0 Then + For Each subF In SubFolder + ' 子供がいる時は再帰 + Call ChildPathget(subF.Path) + Next + Else + ' 子供が居なくてファイルもない時は自分 + If wFiles.Count = 0 Then + Call tempDic.Add(tempDic.Count,pdir) + End If + End If + Set SubFolder = Nothing + Set wFiles =Nothing + End Sub + + '//================================================================================== + '// 関数 :gitkeep作成 + '//================================================================================== + Private Sub Makegitkeep(wdir) + Set obj = CreateObject("Scripting.FileSystemObject") + Set mgit = obj.openTextFile(wdir &"/.gitkeep",8,True) + Set obj = Nothing + Set mgit = Nothing + End Sub \ No newline at end of file