⑴ 批处理 移动文件 到当前目录 求解
@echo off
setlocal enabledelayedexpansion
set ext=*
set n=0
set /p fs=输入需要移动文件的文件夹名称:
::(例如d:\ d:\files)
set /p fsn=输入需要移动文件数量:
::小于等于0则全部移动
set /p ext=输入需要移动文件扩展名:
::(如txt doc不输入则回车默认全部)
pushd %fs%
if errorlevel 1 goto end
for /f "delims=" %%a in ('dir /b /on /a-d *.%ext%') do (
set /a sn+=1
move /-y %%~fa %~dp0%
if !sn! equ !fsn! goto end
)
:end
popd
pause&exit
不想老是输入可用sudoku52的,不过'dir/b *.txt'要替换成'dir /b /on /a-d *.txt' 要不会导致不能按名排序和提取目录值出错。
⑵ 怎样用批处理 “关闭所有当前正在运行的程序后,再运行指定文件”
我怀疑是您第二个命令运行起来要受第一个进程的影响,需要完全关闭才能启动。实际上windows系统要关闭一个进程是需要一点响应时间的,具体长短视系统和程序不同而不同,所以您第一句和第二句之间加一个延时处理就行了:
%windir%\system32\taskkill.exe /F /FI "USERNAME eq administrator" /FI "IMAGENAME ne explorer.exe" /FI "IMAGENAME ne dwm.exe"
ping 127.0.0.1 -n 5 >nul
start /max d:/1.doc
具体间隔长短,您调整中间的5,就行了,现在-n 5大约就是5秒。
⑶ 批处理当前文件夹内的文件名称前面或后面添加和当前文件夹名字一样的字符
批量在文件名前加相同的文字的方法:
工具软件:优速文件批量重命名
步骤1,安装优速文件批量重命名后打开,然后点击“添加文件”蓝色按钮,批量将需要重命名的文件全部添加到软件中,添加成功后文件名称会显示在软件中。
⑷ 批处理关闭文件夹命令
start "" "程序路径.exe" 这样调用就OK啦。如: start "" "D:\123.exe" 如果下面这样调用,需要等待程序窗口关闭之后CMD窗口才会关闭的。 D:\123.exeexit
⑸ BAT命令关闭指定文件夹
rd /s/q E:\program files\vagaa\vagaa\Torrents删除该文件夹及子文件夹和文件 /q为安静模式
⑹ 批处理调用D盘,再怎么关闭D盘文件夹
比较简单的方法是直接taskkill掉整个资源管理器,写法是:
taskkill /f /im:explorer.exe
要关闭特定文件夹窗口的话得调用VBS,也可以用批处理生成:
set "folder=本地磁盘 (D:)"
(
echo Set objShell=WScript.CreateObject^("WScript.Shell"^)
echo objShell.Appactivate "%folder%"
echo objShell.SendKeys "^%w"
)>"%temp%\CloseWindow.vbs"
start "" "%temp%\CloseWindow.vbs"
⑺ 利用批处理程序关闭指定的共享文件夹
最简单的方法,只接关闭所有共享,把共享服务关闭
控制面板---管理工具---服务--Server这个服务关闭,
还有一个方法
控制面板---管理工具--计算机管理--共享文件夹--共享--选择右边的共享删除就可以