4

今日の日付を月日年形式でフォルダーを作成するバッチファイルを作成する必要があります(例080112)。次に、作成したら、設定したフォルダーから作成したフォルダーにファイルを移動する必要があります。正直なところ、バッチファイルの作り方がわかりません。

4

6 に答える 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 に答える