Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
sst.djager
1 / 1 / 0
Регистрация: 17.08.2012
Сообщений: 147
1

Как скопировать файл, зная только его имя без расширения?

28.10.2015, 23:56. Просмотров 1532. Ответов 3
Метки нет (Все метки)

Нужно скопировать файл,зная только его название,но не зная расширения.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2015, 23:56
Ответы с готовыми решениями:

Как получить имя файла без расширения?
Добрый день. подскажите как получить чистое имя файла в цикле: for %%i in (%s1path%\*.pdf) do if...

Скопировать в папку, зная только часть ее имени
Как скопировать файлы из C:\ в папку если известна только часть ее имени например...

Как запросить информацию о названии атрибута из AD зная только его значение
Добрый день, прошу подсказать. Хочу получить название атрибута, зная его значения. PS: Доступа на...

Получить имя файла (без расширения) в переменную
Привет, сразу извенюсь, возможно подобная тема существует, поиск не помог! Вообщем есть каталог...

Как скопировать файл, если неизвестно имя одной из папок в пути?
Как скопировать если не знаешь имя папки? xcopy...

3
greg zakharov
Покинул форум
2343 / 985 / 278
Регистрация: 07.05.2015
Сообщений: 1,968
29.10.2015, 13:54 2
Цитата Сообщение от sst.djager
Нужно скопировать файл,зная только его название,но не зная расширения.
А также не зная его место дислокации и прочее в этом духе? Тогда как-то так:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@echo off
  setlocal enabledelayedexpansion
    set "i=0"
    for %%i in (%*) do set /a "i+=1"
    if "!i!" neq "2" echo:Arguments is out of range.&goto:eof
    if not exist "%2" echo:Destination path does not exist.&goto:eof
    
    for /l %%i in (65, 1, 90) do (
      cmd /c exit /b %%i
      set "map=!map!!=exitcodeascii! "
    )
    for %%i in (%map:~0,-1%) do (
      for /f %%j in (
        '2^>nul dir /s /b %%i:\%1.*'
      ) do (
        set "itm=%%~faj"
        for /f "tokens=1,*" %%k in ("!itm!") do (
          set "typ=%%k"
          if "!typ:~0,1!" neq "d" copy "%%l" %2
        )
      )
    )
  endlocal
exit /b
0
sst.djager
1 / 1 / 0
Регистрация: 17.08.2012
Сообщений: 147
29.10.2015, 17:03  [ТС] 3
Нет,забыл указать, зная его дислокацию. D:\files
Просто,чтобы копировал определенный файл с названием "sc" в папку D:\test (при этом не зная расширения)
0
greg zakharov
Покинул форум
2343 / 985 / 278
Регистрация: 07.05.2015
Сообщений: 1,968
29.10.2015, 17:18 4
Лучший ответ Сообщение было отмечено sst.djager как решение

Решение

Windows Batch file
1
2
3
@echo off
  for /f "tokens=*" %%i in ('dir /s /b /a-d D:\files\sc.*') do copy "%%i" D:\test
exit /b
1
29.10.2015, 17:18
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2015, 17:18

Как скопировать файл без расширения
ребят есть папка в которой файл без расширения нужно этот файл както скопировать примеру в др папку...

Как извлечь имя файла без его полного пути и расширения?
как извлечь имя файла без его полного пути и расширения? какой код для кнопки сохранить в...

Дана строка содержащая полное имя файла.Выделить из этой строки только имя файла без расширения
1.Дан символ С.Вывести его код (то есть номер в кодовой таблице) 2. Дан символ С.Вывести два...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.