用批处理bat.如何在指定目录当前日期的文件夹中新建一个文件夹,文件夹的名字为粘贴板内容,并且打开?

用批处理bat.如何在指定目录当前日期的文件夹中新建一个文件夹,文件夹的名字为粘贴板内容,并且打开,文件夹路径结构如图 ,最好再在建好的文件夹里面新建一个名为jpg的文件夹

以下是在指定目录创建当前日期文件夹并新建粘贴板内容文件夹并打开的批处理代码:
@echo off
setlocal
set "target_dir=C:\target\directory" REM 替换成目标目录
set "date=%date:/=-%" REM 获取当前日期并将斜杠替换为短横线
set "new_folder=%date%_%clipboard%" REM 组合新建文件夹名字
md "%target_dir%\%date%" 2>nul REM 创建当前日期文件夹
md "%target_dir%\%date%\%new_folder%" REM 在当前日期文件夹中创建新文件夹
start "" "%target_dir%\%date%\%new_folder%" REM 打开新建文件夹
=============================================
在上述代码中,需要替换target_dir变量为指定的目标目录。然后,将代码保存为批处理文件(如create_folder.bat),双击运行即可。运行后,会在目标目录中新建一个以当前日期为名字的文件夹,在该文件夹中新建以粘贴板内容命名的文件夹,并自动打开该文件夹。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-27
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI/GB2312<# :
cls&echo off&cd /d "%~dp0"&set "current=%cd%"
rem 读取剪贴板文字内容作为名字,在一个指定目录里以当天日期命名的文件夹里新建一个文件夹,之后在这个新建好的文件夹里面再新建一个指定名称的文件夹
set #=Any questions&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$newfolder="T:\<1>\<2>\jpg";
$today=(get-date).toString('MM-dd-yyyy');
$newfolder=$newfolder.replace('<1>', $today);
Add-Type -AssemblyName System.Windows.Forms;$name=@();
if([Windows.Forms.Clipboard]::ContainsText()){
    $name=[Windows.Forms.Clipboard]::GetText() -split '[\r\n]';
    $newfolder=$newfolder.replace('<2>', $name[0].trim());
    if(-not [IO.Directory]::Exists($newfolder)){
        try{
            [void][IO.Directory]::CreateDirectory($newfolder);
        }catch{
            write-host $newfolder;
            write-host $error[0].exception.message -ForegroundColor red;
        }
    }
    if([IO.Directory]::Exists($newfolder)){Start-Process explorer.exe $newfolder;}
}else{wrrite-host 'No text';}

追问

可以帮我把新建jpg文件夹的命令去掉吗

本回答被提问者采纳
相似回答