Автор | CMD вывести список файлов в папке, где находится батник. |
Мюмла - лучшая! |
Ну хотя бы здесь не молчат, как на киберфоруме. хД |
rm -rf /mnt/Windows/*
ls ./ |
для Артист-666:
Ну там задроты сидят, мы не не киберфлудеры |
rm -rf /mnt/Windows/*
ls ./
Ещё один, я просто не разбираюсь в cmd, а не идиот. |
Тем более я cmd - это винда, а ты под линукс скопипастил. |
forfiles /m *.* /c "cmd /c ren * *.gen" |
forfiles /m *.* /c "cmd /c ren * *.gen"
Всем файлам на компе сменить расширение?
Нагуглил таки, получилось вывести список файлов:
for %%F in ("%~dp0*.*") do (echo %%F)
pause
%~dp0 - путь до батника вместе с обратным флешем.
%%F - переменная с каталогом, именем и расширением файла.
Как тут сделать тело цикла? |
А, туплю, тут видимо такиеми скобками тело - () |
forfiles в текущей папке меняет. Нужно в другой, добавь /p Path. |
Ааа...
Спасибо, подозрительный я. хД
Но мне не только переименовать надо...
Как сделать условие, что расширение файла не cmd?
Так у меня что-то не работает:
if "%%F" neq "%~dp0*.cmd" |
@ECHO OFF
set "path=C:\test_folder\"
FOR /R %path% %%G IN (*.*) DO call :s_sub %%G
FOR /F "tokens=1,2,3 delims=[]" %%A IN ('dir /b %path%') DO (
set "nnn=%%C"
IF DEFINED nnn ren "%path%%%A[%%B]%%C" "%%A%%B%%C"
)
GOTO :EOF
:s_sub
IF NOT "%~x1"==".cmd" ren "%1" "%~n1.gen"
EXIT /B
Переменную path только переопредели. |
я такую хрень в Total Commander"е делаю, нафиг так заморачиваться? |
Мне нужно сменить у всех расширение на gen и попутно имена поправить в читабельный вид, убрать подчерки, буквы/знаки в скобках.
се это можно сделать прогами total commander или antrenamer за несколько кликов мышкой. |
Скрипт VBS и объект Scripting.FileSystemObject, прошитый изначально в любую Винду, позволяют сделать это за полторы минуты.
Держи справку с примерами по русски:
http://ict.edu.ru/ft/004655/FS_and_TS.pdf |
Всем спасибо, сменил только расширения батником, имена поправил вручную.
Файлов не очень много было, 80 штук... |