{title}

Ich habe einen Dual-Boot-Computer mit 98Se und XP Pro. Kann ich einfach meine 2000 Pro-Diskette einlegen, meine XP-Partition formatieren und 2000 dort installieren? Oder gibt es eine bessere Möglichkeit, XP loszuwerden und 2000 zu installieren. Hinweis: Ich möchte nicht, dass mit meinem Windows 98 etwas passiert.

Was wird Server 2000 Ihrer Meinung nach für Sie tun? Wenn Sie keine Daemons ausführen, werden Sie keinen Nutzen finden.

Da einige neue Windows-Versionen nicht nur die meisten, sondern auch alle Programm- und Unterstützungsdateien ersetzen, sondern auch neue Dateisysteme installieren, wird empfohlen, die Festplatte einfach neu zu formatieren, um die gerade installierte Windows-Version vollständig zu entfernen . Wenn Sie eine neue Windows-Version installieren möchten, empfiehlt es sich, vor dem eigentlichen Upgrade eine vollständige Sicherung aller Dateien auf Ihrer Festplatte durchzuführen. Wie ich aber immer sage. Sie tun, was Sie tun, auf EIGENES Risiko

Es wird gut funktionieren; Formatieren Sie einfach die XP-Partition und installieren Sie sie dort. Windows 2000 sollte Windows 98 finden und einen Dual-Boot einrichten. (Hinweis: Windows 2000 und XP verwenden dieselbe Version von NTFS.) Er sagte, Windows 2000 Professional, nicht Server.

Danke BC, das war genau das, was ich wissen musste. Eigentlich denke ich über 2000 Pro und nicht über Server nach. Ich würde die XP-Partition für Programme verwenden, die nicht unter 98SE laufen würden. Ich habe seitdem herausgefunden, dass einige dieser Programme ein zweites oder drittes Service Pack benötigen, das ich nicht installieren möchte, da es XP verlangsamt und mehr Festplattenspeicher benötigt. Ich kann immer noch alle Programme ausführen, die ich derzeit auf XP unter 2000 habe, und bekomme einen Geschwindigkeitsschub und keine der in XP enthaltenen Bell & Whistles. Danke an alle

Guter Fang BC, ich brauche mehr Kaffee.

Möglicherweise möchten Sie vor der Installation einen W2K SP4-Slipstream erhalten. Dies erspart Ihnen viele Aktualisierungen

zardiw fangen an, sich die Post-Dates anzusehen. Wenn sie seit einem Monat nicht mehr da sind, sind sie endgültig verschwunden.

Cool.aber neue Benutzer/Besucher/Suchanfragen werden die Info aufrufen und W2K die Hards brauchen alle Informationen, die wir bekommen können.lol.z

lol.was auch immer.

Schreiben einer Stapelverarbeitungsdatei zum Wiederholen und Öffnen einer Datei auf einer CD

Hallo, ich arbeite daran, dass eine Tabelle automatisch von einer CD in den Ordner "Eigene Dateien" kopiert und sofort nach dem Kopieren von diesem Speicherort aus geöffnet wird. Hat jemand irgendwelche Vorschläge? Dies konnte ich bisher nach einer großartigen Hilfe von jemandem machen. Dies ist für das Kopieren gedacht. @ Echo offecho Kopieren von Dateien von CD.echo Bitte warten .::variablesset cdcopy = xcopy/s/c/e/h/i/r/y/dset dest =% userprofile% My Documentsset files = Dateiname.ods% cdcopy% "D: \% files%" "% dest% "% cdcopy% "E: \% files%" "% dest% "% cdcopy% "F: \% files% ""% dest% "% cdcopy%" G: \% files% ""% dest% "% cdcopy%" H: \% files% ""% dest% "% cdcopy%" I: \% files % ""% dest% "% cdcopy%" J: \% files% "% dest% "% cdcopy% "K: \% files% "% dest% "% cdcopy%" L: \% Dateien% ""% dest% "% cdcopy%" M: \% Dateien% ""% dest% "% cdcopy%" N: \% Dateien% ""% dest% "% cdcopy%" O: % files% ""% dest% "% cdcopy%" P: \% files% "% dest% "% cdcopy% "F: \% files% "% dest% "% cdcopy%" R: \% files% ""% dest% "% cdcopy%" S: \% files% ""% dest% "% cdcopy%" T: \% files% ""% dest% "% cdcopy%" U : \% files% ""% dest% "% cdcopy%" V: \% files% ""% dest% "% cdcopy%" W: \% files% ""% dest% "% cdcopy%" X: \% files% ""% dest% "% cdcopy%" Y: \% files% ""% dest% "% cdcopy%" Z: \% files% ""% dest% "clsecho Copy Complete .ExitIch habe damit begonnen und dies ist mein Problem. Es kopiert die Datei, zeigt danach jedoch diese Warnung an: "Es befindet sich kein Datenträger im Laufwerk. Legen Sie einen Datenträger in Laufwerk Device Harddisk1 DR1 ein." Anschließend wird er mit "Harddisk2 DR2, Harddisk 3 DR3 und Harddisk" wiederholt 4 DR4 "Irgendwelche Vorschläge?

Ich bin fasziniert. Sie scheinen zu versuchen, Filename.ods aus 23 verschiedenen Quellen (Laufwerke D: bis Z :) zu kopieren. Ist das eine Funktion von Win 7, mit der ich nicht vertraut bin, oder XCopy?

Nein; Es ist eine Funktion eines Skripts, das von jemandem erstellt wurde, der nicht weiß, welchen Laufwerksbuchstaben das CD-Laufwerk verwendet, es sei denn, er probiert alle Buchstaben des Alphabets aus! Dieser Ansatz führt zu dem beschriebenen Problem.

Danke S.T., ich hatte es mir gedacht. Ich bin überrascht, dass Sie keine Lektion über die Verwendung von Fsutil erteilt haben. Viele von uns können aus Ihren Eingaben lernen. Dies könnte auf die ursprüngliche Anforderung des OP angewendet werden oder ist spezifisch für Win 7:
Code:
@echo offclsfor %% 1 in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (fsutil fsinfo drivetype %% 1: | find/i/v "no such")


Code:
@echo offsetlocal enabledelayedexpansion @ echo offecho Kopieren von Dateien von CD.echo Bitte warten .::variablesset cdcopy = xcopy/s/c/e/h/i/r/y/dset dest =% userprofile% My Documentsset files = Dateiname. odsfor/f "delims =" %% D in ('fsutil fsinfo drives') do (setze DriveString = %% Dset DriveString =! DriveString: ~ 8! für %% L in (! DriveString!) do (fsutil fsinfo drivetype% % L | find "CD-ROM"> nul && (falls vorhanden "%% L% files%" (% cdcopy% "%% L% files%" "% dest% "))

Vielen Dank, dass S.T. im Namen des OP, der verschwunden zu sein scheint, ich muss Ihnen mitteilen, dass ich Ihr Skript nicht zum Laufen bringen kann. In der For-Schleife scheint Fsutil Fsinfo Drives nur zurückzukehren Laufwerke: A: Nicht die Zeichenfolge, die angezeigt wird, wenn diese Kombination an der Eingabeaufforderung eingegeben wird. Ich poste diesen geänderten Auszug aus Ihrem Skript, um zu zeigen, was ich meine:
Code:
@echo offsetlocal enabledelayedexpansionclsfor/f "delims =" %% D in ('fsutil fsinfo drives') do (setze DriveString = %% D echo Drivestring =! drivestring! echo. setze DriveString2 =! DriveString: ~ 8! echo Drivestring2 =! drivestring2!) Die Ausgabe ist Drivestring = Laufwerke: A: und Drivestring2 = A: Vielleicht ist dies eine Besonderheit meines Systems (XP Home SP.3) - Ratschläge erwünscht.

Hmm.Windows 7 Professional
Code:
Drivestring = Laufwerke: C: D: E: F: H: L: S: X: Drivestring2 = C: D: E: F: H: L: S: X: XP Professional SP3
Code:
Drivestring = Laufwerke: A: Drivestring2 = A:

Diese Methode funktioniert unter Windows 7 Pro und XP Pro SP3
Code:
@echo offset DriveString = A B C D E F G H I J K L M N O P Q R S T U V W X Y Zfür %% L in (% DriveString%) do (falls vorhanden "%% L:" fsutil fsinfo drivetype %% L: | find "CD-ROM Drive")

S.T. - Ich habe Ihr neuestes Angebot unter Win XP Pro SP.3 ausprobiert und bin mit dem Windows-Fehler "Windows - Keine Festplattenausnahme - Prozessmeldung c0000013 Parameter usw." (siehe Anhang) in eine Endlosschleife (oder einen Absturz) geraten. Dies wurde durch Diskettenlaufwerk A verursacht: nicht bereit. Sobald ein Datenträger eingelegt oder A aus DriveString entfernt wurde, wurde Ihre Codierung ausgeführt, es wurde jedoch keine Ausgabe für eine zweite CD-ROM erstellt, wenn zwei physische Laufwerke installiert waren. Abgesehen davon - schön - danke. Mit Hilfe einer T. Salmi-Site habe ich das folgende Skript generiert, das nach mehr als einer CD sucht und eine Datei von dem Laufwerk kopiert, von dem die CD eingelegt ist. Das einzige Problem ist, dass die Ausführung sehr langsam ist und dass die Schleife nach Abschluss des Kopiervorgangs beendet werden muss.
Code:
@echo offclssetlocal enabledelayedexpansionfor %% 1 in (ABCDEFGHIJKLMNOPQRSTU VWXYZ) do (cmd/c falls vorhanden %% 1: (fsutil fsinfo drive type %% 1: | find/i "cd-rom"> nul && set cdrom = %% 1 falls vorhanden! cdrom!: eadme.txt copy! cdrom!: eadme.txt g: > nul set cdrom =)) Wenn das OP jemals zurückgibt, kann es entscheiden, welches Skript verwendet werden soll und die Pfade Dateinamen entsprechend ändern Ihre Eingabe und Anleitung.

Es ist langsam, weil Sie fsutil + find aufgrund von 26 Buchstaben des Alphabets 26-mal aufrufen. Das ist das Problem der Verwendung von Batch. Sie haben nicht viel Kontrolle über die Tools, die Sie verwenden, was zu redundantem Code führt. Warum kann fsutil nicht angeben, nach welchem ​​Laufwerkstyp Sie suchen, z. B. fsutil fsinfo drivetype cdrom, und dann den Laufwerksbuchstaben anzeigen?
Code:
Const CDROM = 4Set objFS = CreateObject ("Scripting.FileSystemObject") Set shell = CreateObject ("Shell.Application") Für jedes Laufwerk in objFS.Drives If drives.DriveType = CDROM Dann cd = drives.DriveLetter & ": " WScript .Echo cd End IfNext

Vielen Dank, dass Sie G.D. von: G.D.Yes abgelegt haben. Dies ist zu schätzen, wenn Sie die For-Schleife verlassen, sobald der Kopiervorgang abgeschlossen ist, müssen Sie den Rest der var nicht mehr abfragen. von: G.D.OMG du hast mich in die fsutil specs eintauchen lassen, um zu sehen, ob es möglich ist. Bezüglich Ihrer Frage, seien Sie vollkommen einverstanden. Wenn ich das nächste Mal zu einer Veranstaltung in Redmond eingeladen werde, erwähne ich Ihren Vorschlag auf höchster Ebene. Suchen Sie am Dienstag nach dem Patch, aber halten Sie nicht den Atem an. Vielen Dank für das VB-Skript, eine weitere Option, falls das OP jemals zurückkehrt, um seinen Preis zu erhalten. Aber dann ist der Aufruf für ein Batch-Skript.

Es ist in der Tat sinnlos, die Laufwerksbuchstaben A oder B (und wahrscheinlich auch C) zu testen, um festzustellen, ob es sich um CD-ROM-Laufwerke handelt. Warum tun Sie das?
cmd/cif exist %% 1: (
In der Tat sollte der von mir bereitgestellte Code bei mehreren CD-ROM-Laufwerken den Laufwerksbuchstaben des letzten Laufwerks enthalten.

Das schien damals eine gute Idee zu sein, ist aber natürlich völlig überflüssig.

Auf einem 2 Monate alten AMD Phenom II X4 3.0 GHz-Computer unter Windows 7 wurden 26 Laufwerksbuchstaben durchlaufen, von denen 5 den tatsächlichen Volumes entsprechen.
Code:
Start 18: 16: 34,75 End 18: 16: 35,02270 Millisekunden; Etwas mehr als ein Viertel von 1 Sekunde. Auf einer 6 Jahre alten P4 3.0 GHz Maschine mit 4 Laufwerksbuchstaben im Einsatz.
Code:
Start 18: 25: 09.45End 18: 25: 09.78330 Millisekunden; etwas langsamer; Ich denke, deine Langsamkeit muss auf etwas anderes zurückzuführen sein. von: The Ghost DogDu bist es eigentlich nicht; Wenn Sie den Code lesen, wird fsutil für jeden Laufwerksbuchstaben einmal aufgerufendas existiert. from: PhantomHoundEs hilft, den Code zu verstehen.

Normalerweise (unter normalen Umständen) werden nicht so viele Laufwerksbuchstaben verbraucht. In diesem Fall müssten Sie jedoch diese Schleife durchlaufen und für jedes Laufwerk einen Test durchführen. dh (wenn "Z" wirklich der Laufwerksbuchstabe für CDROM ist). Ich hätte wirklich sagen sollen, dass er die Schleife verlassen muss, sobald der CD-ROM-Laufwerksbuchstabe gefunden wurde, damit er den Rest der Buchstaben nicht durchgeht.

Meine CD-ROM-Laufwerksbuchstaben sind X auf einem Computer und Z auf einem anderen. Wenn 26 Buchstaben ungefähr 250 ms dauern, warum sollte ich mir Sorgen machen?

Nun, das ist in Ordnung, wenn Sie sich an einer einfachen Aufgabe messen, z. B. einem Laufwerksbuchstaben, und das ist alles. Im Allgemeinen ist es noch besser, einen effizienteren Ansatz zu verwenden, wenn innerhalb der for-Schleife andere Zwischenaufgaben ausgeführt werden müssen. Ich weiß, nicht jeder ist ein Geschwindigkeitsfreak wie ich.

Ein Geschwindigkeitsfreak, der interpretierte Sprachen bevorzugt?

Fast was wir tun, beinhaltet Interpretation. Sie schreiben eine Batch-Datei, die von cmd.exe interpretiert wird. wie vbscript, Python, Perl. usw. Wenn ich "Speed ​​Freak" erwähne, spreche ich davon, Dinge auf die effizienteste Art und Weise zu tun, ohne ein echtes C-Programm (oder was zum Teufel, Assembler) selbst zu schreiben. Ich möchte auch die Kraft und die schnelle Entwicklungszeit einer interpretierten Sprache. verstanden?

Dieser Satz kann so viele unterschiedliche Auslegungen annehmen

mögen?

Denk darüber nach.

Ich habe meinen Fall bereits dargelegt. Die Sache auf die effizienteste Art und Weise erledigen. 1) Geschwindigkeit der Entwicklung. Mit guten Datenstrukturen und der einfachen Bedienung meiner Tools kann ich Programme erstellen, um meine Aufgabe in weniger als ein paar Minuten zu erledigen. 2) Mit einem guten Tool kann ich die Dinge, die ich tun möchte, besser kontrollieren und die Chancen verringern redundanten Code zu schreiben. Mit weniger redundantem Code wird mein Programm/Skript schneller ausgeführt. Wenn Sie nicht sagen wollen, was Sie meinten, was ist dann Ihr Sinn beim Posten?

Darum geht es in diesem Thread.

Ja, in diesem Thread geht es darum. Meine Antworten begannen jedoch mit dem Kommentar von TC zur Langsamkeit seiner Charge, der nicht direkt für das OP bestimmt war, trueparadox.

Beliebte Beiträge