Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Windows

[Dos Scriptje] Wie kan mij hier mee helpen ?

Jan bakker
9 antwoorden
  • Hallo ! [Wist niet offie hier hoorde of bij scripting of bij programmeren..]

    Ik zal allereerst even het probleem uit leggen:
    Ik speel vaker het spel Counter Strike Source (Afgekort CSS). Bij CSS kun je custom models gebruiken, ofwel zelfgemaakte skins voor je poppetjes en wapens die dan de standaard skins vervangen.
    Het probleem is echter, dat niet iedere server dit accepteerd en dan krijg je de zogenaamde "Server is enforcing consistency for this file" error.
    Deze error kun je alleen verhelpen door óf al je custom skins weg te gooien óf een andere server te kiezen die je skins wel accepteerd.
    Optie 1 is erg lastig, de ene server accepteerd het wel en de andere weer niet, want zo zit je dus de hele tijd je models weg te gooien en op nieuw er heen te kopieren (handmatig) en dan kost vrij veel tijd (10 minuten)….

    Nu heeft er iemand op een post op een ander forum, een dos script geschreven dat dat deleten en opnieuw erheen kopieren volledig automatisch doet.
    Ik kom er echter niet helemaal uit..
    Wellicht dat iemand mij hiermee kan helpen ??
    Ik weet namelijk niet zo goed, in welke folders ik de tussen haken [] gezette omschrijvingen moet vervangen

    Dit is zijn post:

    [quote:518ba9b75c]
    I made two batch files in notepad and named one of them "movein.bat" and the other one "moveout.bat". I then created a temporary folder, which I’ll refer to as "tempfolder", where I could move all of my models to, and I preserved the Half-Life folder configuration.

    From there you move all of your custom sounds/models into tempfolder making sure the folder configuration is the same.

    Now open up "movein.bat". We will use this file to copy our custom models/sounds from tempfolder to the corresponding Steam game folder.

    Type this into "movin.bat":
    @echo off
    echo Ready to copy Files into Steam folder
    pause
    echo Copying Models
    copy /y [directory of tempfolder]\[model/sound name] [directory of games models/sounds folder]


    Do the copy command for every custom model you have installed and save the file.

    Now we move onto "moveout.bat". Here we can just delete the model/sound from the Steam folder because our copy is safe in the temp folder.

    @echo off
    echo Ready to Delete Files out of Steam folder
    pause
    echo Deleting Models
    del [path to model/sound in Steam folders]

    Remember to do that for EVERY model/sound that you have and you'll be fine.

    Now here's the easy part. When you find a server you want to play on that enforces file consistency, exit CS and run "moveout.bat" and join the server. Unfortunately this means you will NOT see your custom models on their server.

    To reinstall your models for a different server, simply run "movein.bat" and have fun.

    I know this is complicated but it's the fastest way for me since I run a listen server sometimes and I need to remove my custom models.

    A couple of notes:
    1. DOS uses the 8.3 naming convention, so the folder name "Steamapps" would get changed to "Steama~1" and the filename "w_flashbang.mdl" becomes "w_flas~1.mdl"

    2. The names of the batch files can be anything you like except that they must have the extension ".bat". To do this in notepad go to "save as" and choose "All Files (*.*)", then name the file and add ".bat" to the end and save it.[/quote:518ba9b75c]

    Een aantal opmerkingen van mijn kant:

    Mijn Tempfolder directory is: C:\CSSSkins
    Mijn Models Folder is: C:\Program Files\Steam\steamapps\frreek\counter-strike source\cstrike\models
    Mijn sound folder is: C:\Program Files\Steam\steamapps\thegamemen\counter-strike source\cstrike\sounds
    Voorbeeld van de cstrike folder:
    http://www.phishcave.com
    uproads/YXaLIK473Q.bmp

    Alvast bedantkt !!
  • Niemand :( ?
  • Ik heb tot op heden niet gereageerd, omdat ik het spel niet ken en dus niet weet welke bestanden er in de betreffende folders staan en wat er gecopiëerd moet worden. Maar als er niemand anders is….

    Batchbestanden zijn heel eenvoudig. Er staan een serie opdrachten in die achter elkaar worden uitgevoerd.
    Ik begrijp dat de modelsfolder de bestanden voor de figuren bevat en dat je [b:d9980704b7]sommige[/b:d9980704b7] ervan (de zelfgemaakte) naar een tijdelijke folder wilt verplaatsen en hetzelfde wat betreft de soudsfolder voor de geluiden die erbij horen.

    Heet de soundsfolder trouwens sounds (zoals in je tekst staat) of sound (zonder s) zoals op je screendump te zien is?

    Voor "moveout.bat" zou ik niet het del-commando gebruiken, maar het move commando. Als je namelijk del gebruikt zonder dat je je modellen eerst handmatig in de tempfolder hebt gezet worden ze gewist en ben je ze gewoon kwijt.

    maak verder binnen je tempfolder ook 2 directories aan met de namen models en sound(s?). Dus C:\CSSSkins\models en C:\CSSSkins\Sound

    De eerste 4 regels van de batchbestanden zijn niet per se noodzakelijk maar doen hetvolgende:
    @echo off- laat de opdrachten niet in het venster zien
    echo ready to….. - geeft de zin achter echo weer
    pause - pauzeert het bestand en geeft de tekst "druk op een toets" weer
    als je op een toets drukt gaat de uitvoering weer verder.

    Stel nu je hebt in de modelsfolder AAA.mdl en BBB.mdl staan, dan komen in moveout.bat de opdrachten
    move /y C:\Program Files\Steam\steamapps\frreek\counter-strike source\cstrike\models\ AAA.mdl C:\CSSSkins\models
    move /y C:\Program Files\Steam\steamapps\frreek\counter-strike source\cstrike\models\ BBB.mdl C:\CSSSkins\models

    Je moet dus een regel aanmaken voor ieder bestand dat je wilt verplaatsen. Mocht er een model bijzitten met een spatie in de naam, zoals Mijn Model.mdl dan moet je het tussen aanhalingstekens zetten ("Mijn Model.mdl")

    Dan hetzelfde voor de sound-files: (b.v. AAA.wav en BBB.wav)
    move /y C:\Program Files\Steam\steamapps\frreek\counter-strike source\cstrike\sound\ AAA.wav C:\CSSSkins\sound
    move /y C:\Program Files\Steam\steamapps\frreek\counter-strike source\cstrike\sound\ BBB.wav C:\CSSSkins\sound

    O ja de /y switch onderdrukt vragen als Bestand bestaat al, moet ik het overschrijven?

    Movein.bat is gemakkelijker. Je wilt toch alles weer terugzetten? Dat kan in 2 regels:
    copy C:\CSSSkins\models\*.* C:\Program Files\Steam\steamapps\frreek\counter-strike source\cstrike\models /y
    copy C:\CSSSkins\sound\*.* C:\Program Files\Steam\steamapps\thegamemen\counter-strike source\cstrike\sound /y

    Let bij het typen van de batchbestanden goed op de spaties. Ttypefouten kunnen enorme fouten veroorzaken!

    Succes ermee
    jan
  • TOPPIE JAN ! Dat is pas duidelijke taal ! De sound folder heet trouwens sound, dus zonder s.. Mijn fout
    Echt, hartstikke bedankt voor deze super duidelijk uitleg, ik ga ermee aan de slag, en je hoort me als het gelukt is of als er problemen op duiken !!! :D
  • Hallo Jan,
    Er gaat iets mis volgens mij… ik heb beide batch bestandjes aangemaakt, maar er gebeurt niets… Ik krijg wel een dos schermpje, daarna druk ik op een toets maar niets wordt verplaatst.

    [b:4175825dff] EDIT: [/b:4175825dff] Als ik het bestand moveout.bat open via start-uitvoeren-cmd-cd c:\-moveout.bat, dan kreeg ik, na op een toets gedrukt te hebben, 2x de foutmeldingen: "De syntaxis van de opdracht is onjuist"

    De bestandjes:

    moveout.bat
    [code:1:4175825dff]
    @echo off
    echo Klaar om de models en sound folder terug te resetten naar de standaard Steam Valve waarden, Press ANY Key
    pause
    echo Bezig…
    move /y C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\materials\models C:\CSSStuff\models
    move /y C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\sound\radio C:\CSSSkins\sound[/code:1:4175825dff]

    [b:4175825dff]Opmerking betreft moveout.bat[/b:4175825dff] Mij leek het handiger om hem gewoon de hele models map te verplaatsen dan elk modelletje apart. Counterstrike maakt namelijk automatisch missende mappen en bestanden aan dus dat is geen probleem. Hetzelfde geldt voor de sound\radio folder, hier hoeft echter alleen de radio folder veplaatst te worden want voor de rest heb ik geen custom sounds

    movein.bat

    [code:1:4175825dff]
    @echo off
    echo Klaar om de models en sound folder terug te zetten naar de Steam folder, Press ANY Key
    pause
    echo Bezig…
    copy C:\CSSSkins\models\*.* C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\materials\models /y
    copy C:\CSSSkins\sound\*.* C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\sound\radio C:\CSSSkins\sound /y
    [/code:1:4175825dff]

    Wat gaat er fout Jan ?

    Bvd !!
  • [quote:1f8f198b42="THE_GAME_MEN"]
    Wat gaat er fout Jan ?
    [/quote:1f8f198b42]
    Mag ik ook antwoorden :wink:?

    Volgens mij moet je het pad C:\Program Files-etc tussen aanhalingstekens zetten. Er zitten namelijk spaties in het pad, en die zorgen ervoor dat je move-commando de tekst van Files\Steam-etc als extra parameters ziet.
  • [quote:74c090bece="meneer_ed"][quote:74c090bece="THE_GAME_MEN"]
    Wat gaat er fout Jan ?
    [/quote:74c090bece]
    Mag ik ook antwoorden :wink:?

    Volgens mij moet je het pad C:\Program Files-etc tussen aanhalingstekens zetten. Er zitten namelijk spaties in het pad, en die zorgen ervoor dat je move-commando de tekst van Files\Steam-etc als extra parameters ziet.[/quote:74c090bece]

    Tuurlijk Meneer Ed, Heel graag zelfs :)

    Ik heb de folders tussen haakjes gezet, maar nu krijg ik de volgende errors bij moveout.bat… heb movein nog niet eens geprobeert:

    Toegang geweigerd
    Het systeem kan het opgegeven pad niet vinden
    0 bestanden(en) zijn verplaatst.

    Dat is onzin ! Ik heb namelijk bij alle mappen het vinkje bij "read only" weggehaald én alle opgegeven paden bestaan (gecontroleerd).

    Hierbij beide nieuwe bestandjes:

    moveout.bat

    [code:1:74c090bece]
    @echo off
    echo Klaar om de models en sound folder terug te resetten naar de standaard Steam Valve waarden, Press ANY Key
    pause
    echo Bezig…
    move /y "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\materials\models" C:\CSSStuff\models
    move /y "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\sound\radio" C:\CSSSkins\sound
    [/code:1:74c090bece]


    movein.bat
    [code:1:74c090bece]
    @echo off
    echo Klaar om de models en sound folder terug te zetten naar de Steam folder, Press ANY Key
    pause
    echo Bezig…
    copy C:\CSSSkins\models\*.* "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\materials\models" /y
    copy C:\CSSSkins\sound\*.* "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\sound\radio\" /y [/code:1:74c090bece]


    Alvast hartstikke bedankt Ed & Jan !
  • Om de een of andere rewden heb ik geen mailtje meer gekregen dat er een nieuwe reactie was. Gelukkig zie ik het nu toevallig.

    Het move commando verplaatst geen folders, maar alleen bestanden.
    Als je nu naar je moveout.bat kijkt zie je dat je bij de eerste move-regel feitelijk de opdracht geeft om een [b:5f59949274]bestand[/b:5f59949274] met de naam models (in de map materials) te gaan verplaatsen. Dat bestand bestaat niet, vandaar de foutmelding.
    Als je alle bestanden in een folder wilt verplaatsen voeg je aan die regel *.* toe. (een * staat voor een willekeurige serie letters, dus *.* staat voor een willekeurige naam met een willekeurige extensie. *.mdl zou b.v. voor alle bestanden met de extensie mdl staan)
    De eerste move-regel wordt dus:
    move /y "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\materials\models\*.*" C:\CSSStuff\models
    en de tweede
    move /y "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\sound\radio\*.*" C:\CSSSkins\sound

    Ik zie dat je in beide batchfiles achter echo "press any key" hebt opgenomen. Dat is niet nodig. Het pause-commando geeft zelf deze tekst weer en wacht tot het gebeurd is. (dat indrukken van een toets dus)

    Tenslotte nog een overbodige opmerking:
    In movein.bat heb je in de eerste moveregel achter de laatste models geen \ staan en in de tweede achter radio wel. Dat kan allebei. Windows zal zowel models als radio als een folder beschouwen, waar de bestanden heengecopiëerd moeten worden.

    succes, Jan
  • [quote:18f1cc8e4c="Jan bakker"]Om de een of andere rewden heb ik geen mailtje meer gekregen dat er een nieuwe reactie was. Gelukkig zie ik het nu toevallig.

    Het move commando verplaatst geen folders, maar alleen bestanden.
    Als je nu naar je moveout.bat kijkt zie je dat je bij de eerste move-regel feitelijk de opdracht geeft om een [b:18f1cc8e4c]bestand[/b:18f1cc8e4c] met de naam models (in de map materials) te gaan verplaatsen. Dat bestand bestaat niet, vandaar de foutmelding.
    Als je alle bestanden in een folder wilt verplaatsen voeg je aan die regel *.* toe. (een * staat voor een willekeurige serie letters, dus *.* staat voor een willekeurige naam met een willekeurige extensie. *.mdl zou b.v. voor alle bestanden met de extensie mdl staan)
    De eerste move-regel wordt dus:
    move /y "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\materials\models\*.*" C:\CSSStuff\models
    en de tweede
    move /y "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\sound\radio\*.*" C:\CSSSkins\sound

    Ik zie dat je in beide batchfiles achter echo "press any key" hebt opgenomen. Dat is niet nodig. Het pause-commando geeft zelf deze tekst weer en wacht tot het gebeurd is. (dat indrukken van een toets dus)

    Tenslotte nog een overbodige opmerking:
    In movein.bat heb je in de eerste moveregel achter de laatste models geen \ staan en in de tweede achter radio wel. Dat kan allebei. Windows zal zowel models als radio als een folder beschouwen, waar de bestanden heengecopiëerd moeten worden.

    succes, Jan[/quote:18f1cc8e4c]

    Bedankt voor je antwoord Jan !
    Helaas wil het niet baten, ik krijg nu weer deze error:
    De syntaxis van de opdracht is onjuist

    Zucht…

    moveout.bat:
    [quote:18f1cc8e4c]
    @echo off
    echo Klaar om de models en sound folder terug te resetten naar de standaard Steam Valve waarden
    pause
    echo Bezig…
    move /y "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\materials\models\*.*" C:\CSSStuff\models
    move /y "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\sound\radio\*.*" C:\CSSSkins\sound
    [/quote:18f1cc8e4c]

    movein.bat
    [quote:18f1cc8e4c]
    @echo off
    echo Klaar om de models en sound folder terug te zetten naar de Steam folder
    pause
    echo Bezig…
    copy C:\CSSSkins\models\*.* "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\materials\models" /y
    copy C:\CSSSkins\sound\*.* "C:\Program Files\Steam\steamapps\freek\counter-strike source\cstrike\sound\radio" /y
    [/quote:18f1cc8e4c]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.