Toon posts:

[Vista] Directory listing via DIR door een Qbasic Shell

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met het volgende probleem.

Een DOS applicatie die enkele jaren geleden is geschreven in Qbasic werkt niet goed meer onder Vista. De applicatie doet op een gegeven moment een DIR listing naar een bestand, die vervolgens voor een toekomstige stap door dezelfde applicatie weer gebruikt gaat worden.

Nu met vista mist de output file informatie die juist wel nodig is. Met alle besturingssystemen van Windows 95 tot Xp zijn er helemaal geen problemen.

Nu heb ik de volgende site gevonden: http://forums.microsoft.c...x?PostID=1420566&SiteID=1

Hier wordt het probleem identiek beschreven, maar helaas geen oplossing. Nu lees ik overal op GoT dat diverse mensen nog steeds met oude DOS applicaties werken en in de hoop daarvan hoop ik dat iemand ooit een oplossing is tegen gekomen.

Dus mijn vraag, is iemand hier toevallig al een oplossing voor tegen gekomen?

ps. Oplossing als in de zin van, schrijf het programma in C of wat dan ook is geen optie

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Al eens op het idee gekomen om DIR /? in te tikken?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
C:\Users\Administrator>dir /?
Displays a list of files and subdirectories in a directory.

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
  [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

  [drive:][path][filename]
              Specifies drive, directory, and/or files to list.

  /A          Displays files with specified attributes.
  attributes   D  Directories                R  Read-only files
               H  Hidden files               A  Files ready for archiving
               S  System files               I  Not content indexed files
               L  Reparse Points             -  Prefix meaning not
  /B          Uses bare format (no heading information or summary).
  /C          Display the thousand separator in file sizes.  This is the
              default.  Use /-C to disable display of separator.
  /D          Same as wide but files are list sorted by column.
  /L          Uses lowercase.
  /N          New long list format where filenames are on the far right.
  /O          List by files in sorted order.
  sortorder    N  By name (alphabetic)       S  By size (smallest first)
               E  By extension (alphabetic)  D  By date/time (oldest first)
               G  Group directories first    -  Prefix to reverse order
  /P          Pauses after each screenful of information.
  /Q          Display the owner of the file.
  /R          Display alternate data streams of the file.
  /S          Displays files in specified directory and all subdirectories.
  /T          Controls which time field displayed or used for sorting
  timefield   C  Creation
              A  Last Access
              W  Last Written
  /W          Uses wide list format.
  /X          This displays the short names generated for non-8dot3 file
              names.  The format is that of /N with the short name inserted
              before the long name. If no short name is present, blanks are
              displayed in its place.
  /4          Displays four-digit years

Switches may be preset in the DIRCMD environment variable.  Override
preset switches by prefixing any switch with - (hyphen)--for example, /-W.
Dus even uitpuzzelen welke switches je nodig hebt voor jouw antieke progsel en dan zorgen dat er een environment variabele DIRCMD bestaat met die switches

QnJhaGlld2FoaWV3YQ==


  • TG
  • Registratie: Juli 2001
  • Laatst online: 30-10-2024

TG

Voor zover ik kan zien is het standaard dir commando niet anders dan onder oude windows versies.

Kan je vertellen welke gegevens je mist?

/edit

Ik heb adv het voorbeeld in het forum artikel gekeken wat er bij mij verschijnt (vista ultimate 32bit) en dit lijkt in ieder geval niet op het forum topic.

Goede dirlisting
code:
1
2
3
4
5
6
7
8
9
C:\Windows\system32>dir ipconfig.*
 Volume in drive C has no label.
 Volume Serial Number is FC27-991D

 Directory of C:\Windows\system32

02-11-2006  11:45            26.112 ipconfig.exe
               1 File(s)         26.112 bytes
               0 Dir(s)  18.375.557.120 bytes free


Slechte dir listing uit forum topic
code:
1
2
3
4
5
6
7
8
9
10
11
Windows Vista Home Premium \WSTIMS\WSPARM.* Directory Listing
=============================================================

 Volume in drive G is  
 Volume Serial Number is 1061-114A
 Directory of G:\WSTIMS

       269 03/14/07   4:31a
        99 03/14/07   4:32a
        2 file(s)        368 bytes
                  1023932928 bytes free


/edit2

Ik heb het nu ook nog vanaf een gemapte share geprobeerd (share staat op een windows 2003 server) en dat geeft ook de juiste dir listing,

[ Voor 82% gewijzigd door TG op 06-08-2007 23:43 ]


Verwijderd

Topicstarter
Voer je het DIR command wel uit via een Qbasic shell?
Het zit hem nou juist in de shell van qbasic dat dat volgens mij niet geport wordt.

Ik heb hier zo 1 2 3 het test programma'tje niet staan. Ik zal morgen ochtend gelijk 2 screenshots posten van hoe het eruit ziet en hoe het er niet hoort uit te zien.

  • TG
  • Registratie: Juli 2001
  • Laatst online: 30-10-2024

TG

Ik had beter eerst het volledige topic moeten lezen bij MS. Tja,.. als de manier is gewijzigd waarop basic zijn gegevens kan opvragen is het denk ik zeer lastig te verhelpen.

Ik heb helaas geen qbasic tot mijn beschikking om dat voor je uit te testen. Is een relatief eenvoudige hercompile met bijvoorbeeld visual studio (of een oude VB versie) wellicht een optie?

Verwijderd

Topicstarter
TG schreef op dinsdag 07 augustus 2007 @ 00:13:
Ik had beter eerst het volledige topic moeten lezen bij MS. Tja,.. als de manier is gewijzigd waarop basic zijn gegevens kan opvragen is het denk ik zeer lastig te verhelpen.

Ik heb helaas geen qbasic tot mijn beschikking om dat voor je uit te testen. Is een relatief eenvoudige hercompile met bijvoorbeeld visual studio (of een oude VB versie) wellicht een optie?
Ik heb helaas geen of te weinig verstand van de compatibiliteit met Qbasic en of dat gecompiled kan worden in Visual Studio. Ik zal dit navragen aan de persoon die het pakket heeft gemaakt.

Ik heb al geprobeerd of het heeel misschien aan de cmd.exe lag. Die heb ik vervangen, maar helaas heeft dat niet geholpen. Nu hoorde ik daarna pas dat het via een shell van Qbasic aan wordt geroepen.
Pagina: 1