rozszerzenie pliku

2011-10-01 20:57
pytek
0

napisałem prościutki skrypcik:


@echo off
FOR %%I IN (D:\Projekty\*.dox) DO ZróbCośTam

którego jedynym zadaniem jest przelecenie po wszystkich plikach z rozszerzeniem .dox i to robi
problem w tym uwzględnia również pliki z rozszerzeniem .doxCokolwiek a tego nie chcę
jak zmusić to ustrojstwo aby uwzględniał tylko pliki z rozszerzeniem dokładnie .dox ?

na razie wymodziłem coś takiego
FOR %%I IN (D:\Projekty\*.dox) DO IF "%%~xI" == ".dox" zróbCośTam
ale jeżeli jest bardziej eleganckie rozwiązanie to chętnie się znim zapoznam

Pozostało 580 znaków

2011-10-02 07:57
0

Można zastosować polecenie WHERE, ale z tego co pamiętam nie da rady pałką (|) w SETcie tego złączyć, więc musiałbyś najpierw wylistować direm i wherem pliki, które potrzebujesz do pliku tymczasowego, a później for'em po tym pliku jedziesz. Bardziej eleganckie to chyba to nie jest ;)


Pozdro & poćwicz!

Pozostało 580 znaków

2011-10-02 10:20
0

problem bierze się chyba stąd, że plik o „długiej” nazwie alamakota.doxcośtam ma swojego aliasa w postaci nazwy 8.3, np. ALAMAK~1.DOX i polecenie for szuka po obu przestrzeniach nazw.
takie moje domysły.

chyba słuszne, for %i in (.cs) do @echo %i wyświetla tylko z rozszerzeniem cs, for %i in (.css) do @echo %i wyświetla wszystkie z rozszerzeniem zaczynającym się od css - bogdans 2011-10-02 13:30

Pozostało 580 znaków

2011-10-02 12:20
0

W ostateczności możesz zainstalować PowerShell'a i tam dać

Get-ChildItem "D:\Projekty\*.doc" | foreach { Write-Host $_.Name }

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0