今日の日付を月日年形式でフォルダーを作成するバッチファイルを作成する必要があります(例080112)。次に、作成したら、設定したフォルダーから作成したフォルダーにファイルを移動する必要があります。正直なところ、バッチファイルの作り方がわかりません。
質問する
20390 次
6 に答える
4
残りはそのフォルダへのcopy/xcopyを使用しています:)
それを行う方法についてさらに詳しく説明する必要がある場合は、教えてください。
乾杯!
[編集]:これが完全な解決策です:
メモ帳->「something.bat」として保存またはCMD->copycon something.batを使用してファイルを作成し(完了したらCtrl-Zを押します)、次のコードを貼り付けます。
@echo off
IF "%1"=="" GOTO MissingArgument
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%%b
set TODAY=%month%%day%%year%
md %TODAY%
MOVE %1\*.* %TODAY%
GOTO end
:MissingArgument
echo Incorrect Syntax: Source Folder Name Required!
:end
お役に立てれば!
于 2012-08-01T14:44:22.497 に答える
4
set TODAY=%date:~10,4%%date:~7,2%%date:~4,2%
日付部分をシェル変数に入れる別の方法です
差出人:http ://stevesgeekspeak.com/2010/01/howto-get-variable-substrings-in-batcmd-scripts/
ジョニー...FTW、もちろん、全体の答えを持っているため。
于 2012-08-01T23:18:46.587 に答える
1
FOR /f "tokens=2-4 delims=/ " %%i in ('DATE/T') do SET today_fname=%%i%%j%%k
cd c:\myfolder\%today_fname%
REM This creates a folder named 05242016 in c:\myfolder
于 2016-05-24T10:05:05.637 に答える
1
@echo on
:: Use date /t and time /t from the command line to get the format of your date and
:: time; change the substring below as needed.
:: This will create a timestamp like yyyy-mm-dd-hh-mm-ss.
set TIMESTAMP=%DATE:~10,4%-%DATE:~4,2%-%DATE:~7,2%-%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
@echo TIMESTAMP=%TIMESTAMP%
:: Create a new directory
md e:\example\"%1\%TIMESTAMP%"
xcopy /y c:\windows E:\windows\%TIMESTAMP% /e
@echo on
于 2016-09-08T12:36:23.783 に答える
0
.bat
自分でこれに問題がありましたが、それ以上の苦労なしの指示:ファイルの後にソースフォルダをここに置いてください:
yourscript.bat c:\users\myname\Desktop\sourcefolder
それが他の誰かを助けることを願って、私に数秒かかりました:D
于 2013-05-10T15:16:33.240 に答える
0
Erikの提案でフォルダの名前を変更するだけです。
move FolderName FolderName_%date:~7,2%%date:~4,2%%date:~12,4%
于 2016-03-27T00:59:46.960 に答える