简体   繁体   中英

Create file and send to multiple folders in batch?

I am trying to making a bat file that creates a directory, in that folder there are multiple sub-folders. When the file is run there is a file called testfile.csv that is suppose to be created and go to each of the sub-folders that are created upon the file being executed. I cannot figure out how to have the file end up in all of the sub-folders.

@ECHO OFF

@echo SET variables

echo starting ..... %testfile%

SET LOG_DIR=C:\Audit\Q_One
SET LOG_NM=testfile%.csv

 md C:\Audit\Q_One\MISAG 
 md C:\Audit\Q_One\MITAW  
 md C:\Audit\Q_One\NYAMS  
 md C:\Audit\Q_One\NYBIN 
 md C:\Audit\Q_One\WIAPP 
 md C:\Audit\Q_One\WIMIL


PAUSE

echo log path and name ..... %LOG_DIR%\%LOG_NM%
echo
echo Database is .... %tkdb%

PAUSE

REM create a log file names [script]_DYYYYMMDD_THHMMSS.txt
SET log=%LOG_DIR%\%me%_D%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%_T%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt

Echo " Running schedule: " %testfile%  On %DATE% at %TIME% 1>> "%log%"
echo " here I am "
echo PSAE is: %PSAE%

echo $null > %LOG_DIR%\%LOG_NM%

ECHO "!!!!!!  FINISHED !!!!!"  On %DATE% at %TIME% 1>> "%log%"
ECHO "!!!!!!  FINISHED !!!!!"

PAUSE
@(SETLOCAL
  ECHO OFF
  echo SET variables
  echo starting ..... %testfile%
  SET "LOG_DIR=C:\Audit\Q_One"
  SET "LOG_NM=testfile.csv"
  REM create a log file names [script]_DYYYYMMDD_THHMMSS.txt
  SET "log=%~n0_D%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%_T%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt"
  SET "tkdb=something"
)

PAUSE
echo log path and name ..... "%LOG_DIR%\%LOG%"
echo=
echo=Database is .... %tkdb%
echo=

MD "%LOG_DIR%\"

CALL echo " Running schedule: " %testfile%  On %%DATE%% at %TIME% 1>> "%LOG_DIR%\%log%"

PAUSE

FOR %%_ IN (
  "MISAG"
  "MITAW"  
  "NYAMS" 
  "NYBIN" 
  "WIAPP"
  "WIMIL"
) DO (
  IF NOT EXIST "%LOG_DIR%\%%_\" ( MD "%LOG_DIR%\%%_\" )
  echo=" here I am "
  echo=Folder is: "%%_"
  echo=PSAE is: "%PSAE%"

  echo $null > "%LOG_DIR%\%%_\%LOG_NM%"
  echo LOG_NM path and name ..... "%LOG_DIR%\%%_\%LOG_NM%"
)

ECHO "!!!!!!  FINISHED !!!!!"  On %DATE% at %TIME% 1>> "%log%"
ECHO "!!!!!!  FINISHED !!!!!"

PAUSE

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM