Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Vytvoření duplicitních souborů podle určitého pravidla

potřeboval bych pomoc, vytvořit skript, který by dělal následující:
Mám soubor

file.pdf

a potřeboval bych aby ten skript z file.pdf vytvořil následující varianty souborů.(Jako ze by ho zduplikoval a přejmenoval?!)
file_cz.pdf
file_de.pdf
file_es.pdf
file_fr.pdf
file_gb.pdf
file_hu.pdf
file_it.pdf
file_nl.pdf
file_pl.pdf
file_ro.pdf
file_ru.pdf
file_sk.pdf
file_sv.pdf

Tohle me ceka asi u 500 souboru, proto bych rad nejaky skript prosim.
Delat to rucne je strasna pakarna, nevedel by nekdo jak na to?

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
#ruby require "fileutils" files=["p.txt"] # seznam si snad dokazes ziskat variants=%W(ko nd om) file…
Lízard 2 07.08.2013 10:26
Lízard 2
děkuju, zapomněl jsem na jednu zásadní věc, file = je nějaké číslo, které bude pokaždé jiné nový
Milan8 07.08.2013 10:49
Milan8
Jak už jsem psal jinde, protože tam jsi neupřesnil zadání, napíšu to sem... Vytvoř v té samé složce… nový
JoDiK 07.08.2013 10:48
JoDiK
děkuju, to je přesně ono :) mohl bych poprosit jeste s jednim stouravym dotazem? kdybych mel sezna… nový
Milan8 07.08.2013 11:08
Milan8
nedělej seznam.txt ale seznam.bat a do něj napiš( nebo použij nahrazování) pro každý soubor takovýto… poslední
JoDiK 07.08.2013 12:20
JoDiK
#ruby
require "fileutils"
files=["p.txt"] # seznam si snad dokazes ziskat
variants=%W(ko nd om)
files.each do |src|
	variants.each do |v|
		FileUtils.ln_s src, (src.gsub /\.(?=[^.]+$)/ , "_#{v}.") #misto ln_s treba cp

	end
end

trochu odfláklý je regulerni vyraz, který nefunguje na na souborech bez tečky
edit - přidány závorky (jediné), zase tak benevolentní ruby na závorky ruby není

Jak už jsem psal jinde, protože tam jsi neupřesnil zadání, napíšu to sem...
Vytvoř v té samé složce kde máš file.pdf nový textový soubor file.bat a do něj zkopíruj tenhle text:

@echo off
if "%1"=="" goto error
if not exist %1.pdf goto ferror
for %%a in (de, es, fr, gb, hu, it, nl, pl, ro, ru, sk, sv) do copy %1.pdf %1_%%a.pdf
goto end
:ferror
echo soubor %1.pdf neexistuje!
:error
echo Zadej jmeno zdrojoveho souboru bez pripony!
pause
:end

Pak stačí spustit file.bat a jako parametr mu předat jméno zdrojového souboru bez přípony...

Zpět do poradny Odpovědět na původní otázku Nahoru