slyfox1186

create-file-list.bat

Jan 28th, 2022 (edited)
691
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.14 KB | None | 0 0
  1. CHCP 65001
  2. @ECHO OFF
  3. SETLOCAL ENABLEEXTENSIONS
  4. COLOR 0A
  5. TITLE CREATE DIRECTORY FILE LIST
  6.  
  7. :----------------------------------------------------------------------------------
  8.  
  9. REM THIS WILL OUTPUT A LIST OF ALL THE FILES IN THE CURRENT DIRECTORY
  10. REM EITHER BY RIGHT CLICKING ON A FOLDER OR SELECTING THE FOLDER BACKGROUND
  11. REM AND CHOOSING THE CONTEXT MENU "Create File List".
  12.  
  13. REM YOU MUST DOWNLOAD THE MATCHING REG FILE BELOW AND RUN IT TO INSTALL
  14. REM THE CONTEXT MENU THAT WORKS IN HARMONY WITH THIS SCRIPT.
  15.  
  16. REM ADD CONTEXT MENU REG SCRIPT = https://pastebin.com/rabhZnk0
  17. REM REMOVE CONTEXT MENU REG SCRIPT = https://pastebin.com/g0nngeKj
  18.  
  19. REM !INSTRUCTIONS!: PLACE THIS SCRIPT ANYWHERE IN YOUR FILES AND COPY IT'S
  20. REM FULL PATH INTO THE REGISTRY FILE LISTED ABOVE SO IT CONTAINS MATCHING VALUES.
  21.  
  22. :----------------------------------------------------------------------------------
  23.  
  24. REM DEFINE SOME VARS
  25. SET OUTFILE="%TMP%\file-list.txt"
  26. SET TRIMFILE="%TMP%\trim.ps1"
  27. REM CHANGE THIS TO SUIT YOUR NEEDS
  28. SET EDITOR="%ProgramFiles%\Notepad++\notepad++.exe"
  29.  
  30. :----------------------------------------------------------------------------------
  31.  
  32. REM DELTE ANY LEFTOVER FILES
  33. IF EXIST %OUTFILE% DEL /Q %OUTFILE% %TRIMFILE%
  34.  
  35. :----------------------------------------------------------------------------------
  36.  
  37. REM CREATE FILE LIST IN DOWNLOADS FOLDER
  38. DIR /B %1 /A:D /-P /O:N > %OUTFILE%
  39.  
  40. :----------------------------------------------------------------------------------
  41.  
  42. REM CREATE TEMPORARY PS1 SCRIPT TO TRIM ANY TRAILING LINES IN THE OUTPUT TXT FILE
  43. (
  44. ECHO $RemoveEOFBlank = [System.IO.File]::ReadAllText^(%OUTFILE%^)
  45. ECHO $RemoveEOFBlank = $RemoveEOFBlank.Trim^(^)
  46. ECHO [System.IO.File]::WriteAllText^(%OUTFILE%, $RemoveEOFBlank^)
  47. )>%TRIMFILE%
  48.  
  49. :----------------------------------------------------------------------------------
  50.  
  51. REM IMPORANT! DO NOT USE THE START COMMAND TO CALL THE POWERSHELL SCRIPT
  52. "%ProgramFiles%\PowerShell\7\pwsh.exe" -NoP -W H -Exe Bypass -C ". %TRIMFILE% %OUTFILE%"
  53.  
  54. :----------------------------------------------------------------------------------
  55.  
  56. REM OPEN WITH NPP
  57. START "" /MAX %EDITOR% %OUTFILE%
Add Comment
Please, Sign In to add comment